{"configuration":{},"description":"Description","documentation":{},"id":1,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-06-25T09:58:34Z","lastModifiedUser":"root@d7aff86248e2","model":{"softwareSystems":[{"description":"AI capabilities","documentation":{},"id":"1","location":"Unspecified","name":"AI API","properties":{"structurizr.dsl.identifier":"aiapi"},"tags":"Element,Software System"},{"documentation":{},"id":"2","location":"Unspecified","name":"PDF Merger","properties":{"structurizr.dsl.identifier":"pdfmerger"},"tags":"Element,Software System"},{"documentation":{},"id":"3","location":"Unspecified","name":"File Converter","properties":{"structurizr.dsl.identifier":"fileconverter"},"tags":"Element,Software System"},{"documentation":{},"id":"4","location":"Unspecified","name":"ActionOrderAndReport","properties":{"structurizr.dsl.identifier":"aoar"},"tags":"Element,Software System"},{"documentation":{},"id":"5","location":"Unspecified","name":"SMS Service","properties":{"structurizr.dsl.identifier":"sms"},"tags":"Element,Software System"},{"documentation":{},"id":"6","location":"Unspecified","name":"Person Registry","properties":{"structurizr.dsl.identifier":"personregistry"},"tags":"Element,Software System"},{"documentation":{},"id":"7","location":"Unspecified","name":"Accesspoint","properties":{"structurizr.dsl.identifier":"accesspoint"},"relationships":[{"description":"Directs to federated SSO","destinationId":"90","id":"91","properties":{"structurizr.dsl.identifier":"b2b337e0-02ab-4561-9808-ee4fabc66b4a"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"0be2e9c3-6866-4707-8973-a7384243a313"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"9a03068a-b481-44da-8bf6-e06682953d50"},"sourceId":"7","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Internal test IDP","documentation":{},"id":"8","location":"Unspecified","name":"SimpleSAML","properties":{"structurizr.dsl.identifier":"simpesaml"},"tags":"Element,Software System"},{"documentation":{},"id":"9","location":"Unspecified","name":"Customer IDP","properties":{"structurizr.dsl.identifier":"customeridp"},"tags":"Element,Software System"},{"documentation":{},"id":"10","location":"Unspecified","name":"Core Mobile App","properties":{"structurizr.dsl.identifier":"coremobile"},"relationships":[{"description":"Uses","destinationId":"42","id":"80","properties":{"structurizr.dsl.identifier":"f7221033-0a76-499d-80ac-c29b10c4ea80"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"81","properties":{"structurizr.dsl.identifier":"34781b23-0faa-49ab-9ab0-a9828d52bef0"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"82","linkedRelationshipId":"81","sourceId":"10"}],"tags":"Element,Software System"},{"documentation":{},"id":"11","location":"Unspecified","name":"SAM","properties":{"structurizr.dsl.identifier":"sam"},"tags":"Element,Software System"},{"documentation":{},"id":"12","location":"Unspecified","name":"Identity Server","properties":{"structurizr.dsl.identifier":"identityserver"},"relationships":[{"description":"Uses","destinationId":"11","id":"13","properties":{"structurizr.dsl.identifier":"06dedcbc-4d3f-40ae-963d-9e756a748c32"},"sourceId":"12","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Current integration platform","documentation":{},"group":"Integration","id":"14","location":"Unspecified","name":"Integration Platform","properties":{"structurizr.dsl.identifier":"integrationplatform"},"tags":"Element,Software System"},{"description":"Legacy integration platform","documentation":{},"group":"Integration","id":"15","location":"Unspecified","name":"Mule","properties":{"structurizr.dsl.identifier":"mule"},"tags":"Element,Software System"},{"description":"Event bus for cross-domain communication","documentation":{},"group":"Integration","id":"16","location":"Unspecified","name":"Crossdomain Bus","properties":{"structurizr.dsl.identifier":"crossdomain"},"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"18","name":"Plan Backend","properties":{"structurizr.dsl.identifier":"planbackend"},"relationships":[{"description":"Uses","destinationId":"22","id":"30","properties":{"structurizr.dsl.identifier":"244de1f1-3fc3-4638-b824-20200b86b0d4"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"fef16544-ea68-4f3a-abe2-fa4ec7c70781"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"067bb72a-ab60-42ff-b408-986771f48a1b"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"93f4c1bc-9bb4-4207-a450-1091286e0c3b"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"5d512f53-280b-4fae-83b0-0806d75e6603"},"sourceId":"18","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"19","name":"Plan Frontend","properties":{"structurizr.dsl.identifier":"planfrontend"},"relationships":[{"description":"Uses","destinationId":"18","id":"28","properties":{"structurizr.dsl.identifier":"80b9eb32-19aa-4f1e-9c27-dc94ff188b2e"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"e4e87afd-dfe7-4eb2-a16d-04d531497be9"},"sourceId":"19","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"20","name":"Optimizer","properties":{"structurizr.dsl.identifier":"planoptimizer"},"relationships":[{"description":"Uses","destinationId":"21","id":"32","properties":{"structurizr.dsl.identifier":"cb84622b-c2e2-4d8e-946a-0c7d0e71a6ae"},"sourceId":"20","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"21","name":"Routing Engine","properties":{"structurizr.dsl.identifier":"planroutingengine"},"tags":"Element,Container"},{"documentation":{},"id":"22","name":"Plan Tile Server","properties":{"structurizr.dsl.identifier":"plantile"},"tags":"Element,Container"},{"documentation":{},"id":"23","name":"Plan Act Mobile Web","properties":{"structurizr.dsl.identifier":"planact"},"relationships":[{"description":"Uses","destinationId":"18","id":"37","properties":{"structurizr.dsl.identifier":"55413e5f-696c-4d13-8d75-cd50266d265d"},"sourceId":"23","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"24","name":"Plan In API","properties":{"structurizr.dsl.identifier":"planinapi"},"tags":"Element,Container"},{"documentation":{},"id":"25","name":"Plan Out API","properties":{"structurizr.dsl.identifier":"planoutapi"},"tags":"Element,Container"},{"documentation":{},"id":"26","name":"Plan Admin API","properties":{"structurizr.dsl.identifier":"planadminapi"},"relationships":[{"description":"Manages tenants in","destinationId":"27","id":"36","properties":{"structurizr.dsl.identifier":"1f774aa8-3bbe-40ec-bd5d-be9fb0401648"},"sourceId":"26","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"27","name":"PSQL Database","properties":{"structurizr.dsl.identifier":"plandb"},"tags":"Element,Container,Database"}],"documentation":{},"id":"17","location":"Unspecified","name":"Plan","properties":{"structurizr.dsl.identifier":"plan"},"relationships":[{"description":"Uses","destinationId":"14","id":"38","properties":{"structurizr.dsl.identifier":"6e8643b3-800b-48ee-b97f-470423ab41d9"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"337f93be-f619-4956-852f-956ede553a88"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"928ebf9c-a9b3-4dad-af0c-d179a85b1132"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"83a7e1e4-6228-4c13-afbd-0f42addc55a9"},"sourceId":"17","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"43","name":"Core Backend","properties":{"structurizr.dsl.identifier":"corebackend"},"relationships":[{"description":"Reads from and writes to","destinationId":"53","id":"61","properties":{"structurizr.dsl.identifier":"2fd367cb-5002-4ebd-9e8c-07099089a50c"},"sourceId":"43","tags":"Relationship"},{"description":"Writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"89a5618c-da3c-4ebe-8eb0-799cd130be24"},"sourceId":"43","tags":"Relationship"},{"description":"Uses","destinationId":"54","id":"72","properties":{"structurizr.dsl.identifier":"367aef95-912a-4b98-afa1-efbf840cc148"},"sourceId":"43","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"44","name":"Core Frontend","properties":{"structurizr.dsl.identifier":"corefrontend"},"relationships":[{"description":"Uses","destinationId":"43","id":"60","properties":{"structurizr.dsl.identifier":"663c0a3f-6732-4ab0-9bb7-7c0ba0043c87"},"sourceId":"44","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"45","name":"Database Migrations","properties":{"structurizr.dsl.identifier":"migrations"},"relationships":[{"description":"Reads from and writes to","destinationId":"53","id":"62","properties":{"structurizr.dsl.identifier":"9afcb51f-6fec-414a-b027-c1a49dd1760e"},"sourceId":"45","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"46","name":"Classic Web Authority","properties":{"structurizr.dsl.identifier":"classicwebauthority"},"relationships":[{"destinationId":"43","id":"63","properties":{"structurizr.dsl.identifier":"ede54dc0-08fa-4a57-8026-9e71efbfdde5"},"sourceId":"46","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"65","properties":{"structurizr.dsl.identifier":"0b9837bf-1119-401b-a88d-376f58c7590f"},"sourceId":"46","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"47","name":"Classic Web Performer","properties":{"structurizr.dsl.identifier":"classicwebperformer"},"relationships":[{"destinationId":"43","id":"64","properties":{"structurizr.dsl.identifier":"15ea1bb4-9fe2-46d4-91c6-d14ab353050a"},"sourceId":"47","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"66","properties":{"structurizr.dsl.identifier":"1f4792f4-be8b-40ed-88fe-622835faea00"},"sourceId":"47","tags":"Relationship"},{"destinationId":"49","id":"70","properties":{"structurizr.dsl.identifier":"6a93b324-2416-4ddf-8ff3-b70065252a69"},"sourceId":"47","tags":"Relationship"},{"destinationId":"48","id":"71","properties":{"structurizr.dsl.identifier":"a5b46cd8-568d-48eb-8a63-28fe411c221b"},"sourceId":"47","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"48","name":"Class Job Manager","properties":{"structurizr.dsl.identifier":"classicjobmanager"},"tags":"Element,Container"},{"documentation":{},"id":"49","name":"Classic Job Handler","properties":{"structurizr.dsl.identifier":"classicjobhandler"},"tags":"Element,Container"},{"documentation":{},"id":"50","name":"OpenSilver Authority","properties":{"structurizr.dsl.identifier":"opensilverauthority"},"relationships":[{"description":"Uses","destinationId":"46","id":"67","properties":{"structurizr.dsl.identifier":"9adfc6ee-2040-475e-9893-55875b5a521c"},"sourceId":"50","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"51","name":"OpenSilver Performer","properties":{"structurizr.dsl.identifier":"opensilverperformer"},"relationships":[{"description":"Uses","destinationId":"47","id":"68","properties":{"structurizr.dsl.identifier":"4c97e6e0-3cba-4716-97ae-e9cdb89b2e9e"},"sourceId":"51","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"52","name":"Admin Portal","properties":{"structurizr.dsl.identifier":"adminportal"},"tags":"Element,Container"},{"documentation":{},"id":"53","name":"SQL Database","properties":{"structurizr.dsl.identifier":"db"},"tags":"Element,Container,Database"},{"documentation":{},"id":"54","name":"Out API","properties":{"structurizr.dsl.identifier":"outapi"},"tags":"Element,Container"},{"documentation":{},"id":"55","name":"External API","properties":{"structurizr.dsl.identifier":"externalapi"},"relationships":[{"description":"Uses","destinationId":"43","id":"73","properties":{"structurizr.dsl.identifier":"581627ba-0665-4359-8bd3-1ff9d33d4554"},"sourceId":"55","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"56","name":"Archive & Cull","properties":{"structurizr.dsl.identifier":"archivecull"},"tags":"Element,Container"},{"documentation":{},"id":"57","name":"Activity Log","properties":{"structurizr.dsl.identifier":"activitylogapi"},"tags":"Element,Container"},{"documentation":{},"id":"58","name":"Postgres Database","properties":{"structurizr.dsl.identifier":"activitylogdb"},"tags":"Element,Container,Database"}],"documentation":{},"id":"42","location":"Unspecified","name":"Core","properties":{"structurizr.dsl.identifier":"core"},"relationships":[{"description":"Uses","destinationId":"15","id":"74","properties":{"structurizr.dsl.identifier":"f34dc60b-f4de-4102-a08a-cfe11ff66d9a"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"75","properties":{"structurizr.dsl.identifier":"a31c618f-b98f-45b4-ab83-2de7507e5654"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"76","properties":{"structurizr.dsl.identifier":"859955ed-1095-407a-b955-69564968cd7f"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"77","properties":{"structurizr.dsl.identifier":"f26035bb-42d4-47f2-ad81-0ebd49a23224"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"78","properties":{"structurizr.dsl.identifier":"9813dd25-94db-4ba4-8835-67daf8d327df"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"79","properties":{"structurizr.dsl.identifier":"58822f7b-4ec4-4a24-aecd-c57823177edb"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"83","properties":{"structurizr.dsl.identifier":"0596e6a9-6190-4d68-9e1f-729eb996f5de"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"84","properties":{"structurizr.dsl.identifier":"f18cd049-b3c2-4ad7-b485-1674f958b715"},"sourceId":"42","tags":"Relationship"}],"tags":"Element,Software System"},{"documentation":{},"id":"59","location":"Unspecified","name":"E-Service","properties":{"structurizr.dsl.identifier":"eservice"},"relationships":[{"description":"Uses","destinationId":"42","id":"85","properties":{"structurizr.dsl.identifier":"6dcb8aa5-4ffd-49fb-a290-46d03f1327ce"},"sourceId":"59","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"87","name":"Employ Backend","properties":{"structurizr.dsl.identifier":"employbackend"},"tags":"Element,Container"},{"documentation":{},"id":"88","name":"Employ Frontend","properties":{"structurizr.dsl.identifier":"employfrontend"},"tags":"Element,Container"}],"documentation":{},"id":"86","location":"Unspecified","name":"Employ","properties":{"structurizr.dsl.identifier":"employ"},"relationships":[{"description":"Uses","destinationId":"16","id":"89","properties":{"structurizr.dsl.identifier":"207376b6-12fe-45c5-bae8-a2cda04c54dd"},"sourceId":"86","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Service Provider","documentation":{},"id":"90","location":"Unspecified","name":"Shibboleth","properties":{"structurizr.dsl.identifier":"shibboleth"},"relationships":[{"description":"Federated SSO","destinationId":"8","id":"92","properties":{"structurizr.dsl.identifier":"91b2e1bd-9e0b-4bf5-9d3b-aaba099b176b"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"b2ad3fb0-f815-459c-b521-f914ac4a48b1"},"sourceId":"90","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"95","name":"Common Authorization API","properties":{"structurizr.dsl.identifier":"commonauthapi"},"tags":"Element,Container"},{"documentation":{},"id":"96","name":"Common Authorization DB Migrations","properties":{"structurizr.dsl.identifier":"commonauthmigrations"},"tags":"Element,Container"},{"documentation":{},"id":"97","name":"SQL Database","properties":{"structurizr.dsl.identifier":"commonauthdb"},"tags":"Element,Container,Database"}],"description":"User authorization.","documentation":{},"id":"94","location":"Unspecified","name":"Common Authorization","properties":{"structurizr.dsl.identifier":"commonauth"},"relationships":[{"description":"Uses","destinationId":"43","id":"100","properties":{"structurizr.dsl.identifier":"91c72a72-27ec-47ad-8434-a03f9052dc07"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"42","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"86","id":"102","properties":{"structurizr.dsl.identifier":"aafd259f-114f-4dba-80c7-85d40080fb61"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"51ebfbac-e48b-427f-9b6b-78c12bedb43b"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"539a6ff1-d0c8-4e1c-bcbe-157884212638"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"59","id":"105","properties":{"structurizr.dsl.identifier":"a311052c-bae8-4161-8d32-d754e8a6d40a"},"sourceId":"94","tags":"Relationship"}],"tags":"Element,Software System"}]},"name":"Core","properties":{"structurizr.dsl":"d29ya3NwYWNlIHsKICAgIG5hbWUgIkNvcmUiCiAgICAKICAgIG1vZGVsIHsKICAgICAgICBhaWFwaSA9IHNvZnR3YXJlU3lzdGVtICJBSSBBUEkiICJBSSBjYXBhYmlsaXRpZXMiCiAgICAgICAgcGRmbWVyZ2VyID0gc29mdHdhcmVTeXN0ZW0gIlBERiBNZXJnZXIiICIiCiAgICAgICAgZmlsZWNvbnZlcnRlciA9IHNvZnR3YXJlU3lzdGVtICJGaWxlIENvbnZlcnRlciIgIiIKICAgICAgICBhb2FyID0gc29mdHdhcmVTeXN0ZW0gIkFjdGlvbk9yZGVyQW5kUmVwb3J0IiAiIgogICAgICAgIHNtcyA9IHNvZnR3YXJlU3lzdGVtICJTTVMgU2VydmljZSIgIiIKICAgICAgICBwZXJzb25yZWdpc3RyeSA9IHNvZnR3YXJlU3lzdGVtICJQZXJzb24gUmVnaXN0cnkiICIiCiAgICAgICAgYWNjZXNzcG9pbnQgPSBzb2Z0d2FyZVN5c3RlbSAiQWNjZXNzcG9pbnQiICIiCiAgICAgICAgc2ltcGVzYW1sID0gc29mdHdhcmVTeXN0ZW0gIlNpbXBsZVNBTUwiICJJbnRlcm5hbCB0ZXN0IElEUCIKICAgICAgICBjdXN0b21lcmlkcCA9IHNvZnR3YXJlU3lzdGVtICJDdXN0b21lciBJRFAiICIiCiAgICAgICAgY29yZW1vYmlsZSA9IHNvZnR3YXJlU3lzdGVtICJDb3JlIE1vYmlsZSBBcHAiICIiCiAgICAgICAgc2FtID0gc29mdHdhcmVTeXN0ZW0gIlNBTSIgIiIKICAgICAgICBpZGVudGl0eXNlcnZlciA9IHNvZnR3YXJlU3lzdGVtICJJZGVudGl0eSBTZXJ2ZXIiICIiCiAgICAgICAgCiAgICAgICAgaWRlbnRpdHlzZXJ2ZXIgLT4gc2FtICJVc2VzIgogICAgICAgIGdyb3VwICJJbnRlZ3JhdGlvbiIgewogICAgICAgICAgICBpbnRlZ3JhdGlvbnBsYXRmb3JtID0gc29mdHdhcmVTeXN0ZW0gIkludGVncmF0aW9uIFBsYXRmb3JtIiAiQ3VycmVudCBpbnRlZ3JhdGlvbiBwbGF0Zm9ybSIKICAgICAgICAgICAgbXVsZSA9IHNvZnR3YXJlU3lzdGVtICJNdWxlIiAiTGVnYWN5IGludGVncmF0aW9uIHBsYXRmb3JtIgogICAgICAgICAgICBjcm9zc2RvbWFpbiA9IHNvZnR3YXJlU3lzdGVtICJDcm9zc2RvbWFpbiBCdXMiICJFdmVudCBidXMgZm9yIGNyb3NzLWRvbWFpbiBjb21tdW5pY2F0aW9uIgogICAgICAgIH0KICAgICAgICBwbGFuID0gc29mdHdhcmVTeXN0ZW0gIlBsYW4iICIiIHsKICAgICAgICAgICAgcGxhbmJhY2tlbmQgPSBjb250YWluZXIgIlBsYW4gQmFja2VuZCIKICAgICAgICAgICAgcGxhbmZyb250ZW5kID0gY29udGFpbmVyICJQbGFuIEZyb250ZW5kIgogICAgICAgICAgICBwbGFub3B0aW1pemVyID0gY29udGFpbmVyICJPcHRpbWl6ZXIiCiAgICAgICAgICAgIHBsYW5yb3V0aW5nZW5naW5lID0gY29udGFpbmVyICJSb3V0aW5nIEVuZ2luZSIKICAgICAgICAgICAgcGxhbnRpbGUgPSBjb250YWluZXIgIlBsYW4gVGlsZSBTZXJ2ZXIiCiAgICAgICAgICAgIHBsYW5hY3QgPSBjb250YWluZXIgIlBsYW4gQWN0IE1vYmlsZSBXZWIiCiAgICAgICAgCiAgICAgICAgICAgIHBsYW5pbmFwaSA9IGNvbnRhaW5lciAiUGxhbiBJbiBBUEkiCiAgICAgICAgICAgIHBsYW5vdXRhcGkgPSBjb250YWluZXIgIlBsYW4gT3V0IEFQSSIKICAgICAgICAgICAgcGxhbmFkbWluYXBpID0gY29udGFpbmVyICJQbGFuIEFkbWluIEFQSSIKICAgICAgICAKICAgICAgICAgICAgcGxhbmRiID0gY29udGFpbmVyICJQU1FMIERhdGFiYXNlIiAiICIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcGxhbmZyb250ZW5kIC0+IHBsYW5iYWNrZW5kICJVc2VzIgogICAgICAgIHBsYW5mcm9udGVuZCAtPiBwbGFudGlsZSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFudGlsZSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFub3B0aW1pemVyICJVc2VzIgogICAgICAgIHBsYW5vcHRpbWl6ZXIgLT4gcGxhbnJvdXRpbmdlbmdpbmUgIlVzZXMiCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbmRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbmluYXBpICJVc2VzIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW5vdXRhcGkgIlVzZXMiCiAgICAgICAgcGxhbmFkbWluYXBpIC0+IHBsYW5kYiAiTWFuYWdlcyB0ZW5hbnRzIGluIgogICAgICAgIHBsYW5hY3QgLT4gcGxhbmJhY2tlbmQgIlVzZXMiCiAgICAgICAgCiAgICAgICAgcGxhbiAtPiBpbnRlZ3JhdGlvbnBsYXRmb3JtICJVc2VzIgogICAgICAgIHBsYW4gLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgcGxhbiAtPiBwZXJzb25yZWdpc3RyeSAiVXNlcyIKICAgICAgICAKICAgICAgICBwbGFuIC0+IGZpbGVjb252ZXJ0ZXIgIlVzZXMiCiAgICAgICAgY29yZSA9IHNvZnR3YXJlU3lzdGVtICJDb3JlIiAiIiB7CiAgICAgICAgICAgIGNvcmViYWNrZW5kID0gY29udGFpbmVyICJDb3JlIEJhY2tlbmQiCiAgICAgICAgICAgIGNvcmVmcm9udGVuZCA9IGNvbnRhaW5lciAiQ29yZSBGcm9udGVuZCIKICAgICAgICAgICAgbWlncmF0aW9ucyA9IGNvbnRhaW5lciAiRGF0YWJhc2UgTWlncmF0aW9ucyIKICAgICAgICAgICAgY2xhc3NpY3dlYmF1dGhvcml0eSA9IGNvbnRhaW5lciAiQ2xhc3NpYyBXZWIgQXV0aG9yaXR5IgogICAgICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyID0gY29udGFpbmVyICJDbGFzc2ljIFdlYiBQZXJmb3JtZXIiCiAgICAgICAgICAgIGNsYXNzaWNqb2JtYW5hZ2VyID0gY29udGFpbmVyICJDbGFzcyBKb2IgTWFuYWdlciIKICAgICAgICAgICAgY2xhc3NpY2pvYmhhbmRsZXIgPSBjb250YWluZXIgIkNsYXNzaWMgSm9iIEhhbmRsZXIiCiAgICAgICAgICAgIG9wZW5zaWx2ZXJhdXRob3JpdHkgPSBjb250YWluZXIgIk9wZW5TaWx2ZXIgQXV0aG9yaXR5IgogICAgICAgICAgICBvcGVuc2lsdmVycGVyZm9ybWVyID0gY29udGFpbmVyICJPcGVuU2lsdmVyIFBlcmZvcm1lciIKICAgICAgICAgICAgYWRtaW5wb3J0YWwgPSBjb250YWluZXIgIkFkbWluIFBvcnRhbCIKICAgICAgICAgICAgZGIgPSBjb250YWluZXIgIlNRTCBEYXRhYmFzZSIgIiAiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgICAgIG91dGFwaSA9IGNvbnRhaW5lciAiT3V0IEFQSSIKICAgICAgICAgICAgZXh0ZXJuYWxhcGkgPSBjb250YWluZXIgIkV4dGVybmFsIEFQSSIKICAgICAgICAgICAgYXJjaGl2ZWN1bGwgPSBjb250YWluZXIgIkFyY2hpdmUgJiBDdWxsIgogICAgICAgIAogICAgICAgICAgICBhY3Rpdml0eWxvZ2FwaSA9IGNvbnRhaW5lciAiQWN0aXZpdHkgTG9nIiAgICAKICAgICAgICAgICAgYWN0aXZpdHlsb2dkYiA9IGNvbnRhaW5lciAiUG9zdGdyZXMgRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVzZXJ2aWNlID0gc29mdHdhcmVTeXN0ZW0gIkUtU2VydmljZSIgIiIgewogICAgICAgIH0KICAgICAgICAKICAgICAgICBjb3JlZnJvbnRlbmQgLT4gY29yZWJhY2tlbmQgIlVzZXMiCiAgICAgICAgY29yZWJhY2tlbmQgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBtaWdyYXRpb25zIC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgY2xhc3NpY3dlYmF1dGhvcml0eSAtPiBjb3JlYmFja2VuZAogICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgLT4gY29yZWJhY2tlbmQKICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5IC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIG9wZW5zaWx2ZXJhdXRob3JpdHkgLT4gY2xhc3NpY3dlYmF1dGhvcml0eSAiVXNlcyIKICAgICAgICBvcGVuc2lsdmVycGVyZm9ybWVyIC0+IGNsYXNzaWN3ZWJwZXJmb3JtZXIgIlVzZXMiCiAgICAgICAgCiAgICAgICAgY29yZWJhY2tlbmQgLT4gYWN0aXZpdHlsb2dhcGkgIldyaXRlcyB0byIKICAgICAgICAKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGNsYXNzaWNqb2JoYW5kbGVyCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBjbGFzc2ljam9ibWFuYWdlcgogICAgICAgIAogICAgICAgIGNvcmViYWNrZW5kIC0+IG91dGFwaSAiVXNlcyIKICAgICAgICBleHRlcm5hbGFwaSAtPiBjb3JlYmFja2VuZCAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlIC0+IG11bGUgIlVzZXMiCiAgICAgICAgY29yZSAtPiBpbnRlZ3JhdGlvbnBsYXRmb3JtICJVc2VzIgogICAgICAgIGNvcmUgLT4gcGRmbWVyZ2VyICJVc2VzIgogICAgICAgIGNvcmUgLT4gZmlsZWNvbnZlcnRlciAiVXNlcyIKICAgICAgICBjb3JlIC0+IGNyb3NzZG9tYWluICJVc2VzIgogICAgICAgIGNvcmUgLT4gYWlhcGkgIlVzZXMiCiAgICAgICAgY29yZW1vYmlsZSAtPiBjb3JlICJVc2VzIgogICAgICAgIGNvcmVtb2JpbGUgLT4gcGxhbmFjdCAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlIC0+IGFvYXIgIlVzZXMiCiAgICAgICAgY29yZSAtPiBzbXMgIlVzZXMiCiAgICAgICAgCiAgICAgICAgZXNlcnZpY2UgLT4gY29yZSAiVXNlcyIKICAgICAgICBlbXBsb3kgPSBzb2Z0d2FyZVN5c3RlbSAiRW1wbG95IiAiIiB7CiAgICAgICAgICAgIGVtcGxveWJhY2tlbmQgPSBjb250YWluZXIgIkVtcGxveSBCYWNrZW5kIgogICAgICAgICAgICBlbXBsb3lmcm9udGVuZCA9IGNvbnRhaW5lciAiRW1wbG95IEZyb250ZW5kIgogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAgICAgICBlbXBsb3kgLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgc2hpYmJvbGV0aCA9IHNvZnR3YXJlU3lzdGVtICJTaGliYm9sZXRoIiAiU2VydmljZSBQcm92aWRlciIKICAgICAgICAKICAgICAgICBhY2Nlc3Nwb2ludCAtPiBzaGliYm9sZXRoICJEaXJlY3RzIHRvIGZlZGVyYXRlZCBTU08iCiAgICAgICAgc2hpYmJvbGV0aCAtPiBzaW1wZXNhbWwgIkZlZGVyYXRlZCBTU08iCiAgICAgICAgc2hpYmJvbGV0aCAtPiBjdXN0b21lcmlkcCAiRmVkZXJhdGVkIFNTTyIKICAgICAgICBjb21tb25hdXRoID0gc29mdHdhcmVTeXN0ZW0gIkNvbW1vbiBBdXRob3JpemF0aW9uIiAiVXNlciBhdXRob3JpemF0aW9uLiIgewogICAgICAgICAgICBjb21tb25hdXRoYXBpID0gY29udGFpbmVyICJDb21tb24gQXV0aG9yaXphdGlvbiBBUEkiCiAgICAgICAgICAgIGNvbW1vbmF1dGhtaWdyYXRpb25zID0gY29udGFpbmVyICJDb21tb24gQXV0aG9yaXphdGlvbiBEQiBNaWdyYXRpb25zIgogICAgICAgICAgICBjb21tb25hdXRoZGIgPSBjb250YWluZXIgIlNRTCBEYXRhYmFzZSIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgYWNjZXNzcG9pbnQgLT4gY29tbW9uYXV0aCAiUHJvdmlkZXMgSldUIgogICAgICAgIGFjY2Vzc3BvaW50IC0+IGlkZW50aXR5c2VydmVyICJVc2VzIgogICAgICAgIAogICAgICAgIGNvbW1vbmF1dGggLT4gY29yZWJhY2tlbmQgIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBlbXBsb3kgIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBwbGFuICJVc2VzIgogICAgICAgIGNvbW1vbmF1dGggLT4gY29yZW1vYmlsZSAiVXNlcyIKICAgICAgICBjb21tb25hdXRoIC0+IGVzZXJ2aWNlICJVc2VzIgogICAgfQoKICAgIHZpZXdzIHsKICAgICAgICBzeXN0ZW1Db250ZXh0IGNvcmUgewogICAgICAgICAgICBhdXRvbGF5b3V0CiAgICAgICAgICAgIGluY2x1ZGUgKgogICAgICAgIH0KCiAgICAgICAgY29udGFpbmVyIGNvcmUgewogICAgICAgICAgICBhdXRvbGF5b3V0CiAgICAgICAgICAgIGluY2x1ZGUgKgogICAgICAgIH0KCiAgICAgICAgc3R5bGVzIHsKICAgICAgICAgICAgZWxlbWVudCAiUGVyc29uIiB7CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgICAgICBmb250U2l6ZSAyMgogICAgICAgICAgICAgICAgc2hhcGUgUGVyc29uCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ3VzdG9tZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzA4NDI3YgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkJhbmsgU3RhZmYiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzk5OTk5OQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIlNvZnR3YXJlIFN5c3RlbSIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjMTE2OGJkCiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRXhpc3RpbmcgU3lzdGVtIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJDb250YWluZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzQzOGRkNQogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIldlYiBCcm93c2VyIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBXZWJCcm93c2VyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiTW9iaWxlIEFwcCIgewogICAgICAgICAgICAgICAgc2hhcGUgTW9iaWxlRGV2aWNlTGFuZHNjYXBlCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHNoYXBlIEN5bGluZGVyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ29tcG9uZW50IiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM4NWJiZjAKICAgICAgICAgICAgICAgIGNvbG9yICMwMDAwMDAKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJGYWlsb3ZlciIgewogICAgICAgICAgICAgICAgb3BhY2l0eSAyNQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KfQo="},"views":{"configuration":{"branding":{},"styles":{"elements":[{"color":"#ffffff","fontSize":22,"shape":"Person","tag":"Person"},{"background":"#08427b","tag":"Customer"},{"background":"#999999","tag":"Bank Staff"},{"background":"#1168bd","color":"#ffffff","tag":"Software System"},{"background":"#999999","color":"#ffffff","tag":"Existing System"},{"background":"#438dd5","color":"#ffffff","tag":"Container"},{"shape":"WebBrowser","tag":"Web Browser"},{"shape":"MobileDeviceLandscape","tag":"Mobile App"},{"shape":"Cylinder","tag":"Database"},{"background":"#85bbf0","color":"#000000","tag":"Component"},{"opacity":25,"tag":"Failover"}]},"terminology":{}},"containerViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"43","x":0,"y":0},{"id":"44","x":0,"y":0},{"id":"45","x":0,"y":0},{"id":"46","x":0,"y":0},{"id":"47","x":0,"y":0},{"id":"48","x":0,"y":0},{"id":"49","x":0,"y":0},{"id":"50","x":0,"y":0},{"id":"51","x":0,"y":0},{"id":"52","x":0,"y":0},{"id":"53","x":0,"y":0},{"id":"54","x":0,"y":0},{"id":"55","x":0,"y":0},{"id":"56","x":0,"y":0},{"id":"57","x":0,"y":0},{"id":"58","x":0,"y":0},{"id":"94","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":true,"key":"Container-001","order":2,"relationships":[{"id":"100"},{"id":"60"},{"id":"61"},{"id":"62"},{"id":"63"},{"id":"64"},{"id":"65"},{"id":"66"},{"id":"67"},{"id":"68"},{"id":"69"},{"id":"70"},{"id":"71"},{"id":"72"},{"id":"73"}],"softwareSystemId":"42"}],"systemContextViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"2","x":0,"y":0},{"id":"3","x":0,"y":0},{"id":"4","x":0,"y":0},{"id":"5","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"15","x":0,"y":0},{"id":"16","x":0,"y":0},{"id":"42","x":0,"y":0},{"id":"59","x":0,"y":0},{"id":"94","x":0,"y":0}],"enterpriseBoundaryVisible":true,"key":"SystemContext-001","order":1,"relationships":[{"id":"101"},{"id":"104"},{"id":"105"},{"id":"74"},{"id":"75"},{"id":"76"},{"id":"77"},{"id":"78"},{"id":"79"},{"id":"80"},{"id":"83"},{"id":"84"},{"id":"85"}],"softwareSystemId":"42"}]}}