{"configuration":{},"description":"Description","documentation":{},"id":1,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-10-23T02:10:26Z","lastModifiedUser":"root@2bfd9dcb8b0b","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":"001c9697-5ebe-4da8-9da2-eb870f8a6eed"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"21688549-b283-4300-a525-323ce4658617"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"2ff75f83-fafa-4462-a138-ee3cf37ac8b3"},"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":"6f6fdbbf-0f8f-4325-a212-37f2344ba7ad"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"81","properties":{"structurizr.dsl.identifier":"38132853-8405-4f8e-b300-f42b4451d366"},"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":"4cf9335c-ff45-4c86-a0db-8736faccd8e9"},"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":"913fb6e6-5612-4c01-96fe-14526dbf8567"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"ccee657d-1659-4cf9-b719-f075c5cee841"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"9a2d683d-ce5c-438b-89a9-36f8a91dee43"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"ea5012dc-44d5-479d-b67c-a43bcdaadcc0"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"e5e41756-47f2-49e0-b23a-34d37ea66f81"},"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":"d0968f96-981e-4984-9c01-3831eeca3e54"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"2c3a0490-9b15-43f3-b09e-6ed99d2e1e45"},"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":"da3d391f-04f2-4636-b542-121cb267f607"},"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":"e7204f0b-a331-4b65-9925-0994c1e8f7ae"},"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":"5943cc8b-0eb0-47e8-a265-2c727a96b30c"},"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":"f4d5e6d5-2c13-4d85-8903-c9b0325a9af8"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"2694037c-4e57-4a8a-b094-1a940cec56c0"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"c3372422-00ac-4b2a-ae8d-689263b1c149"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"1496c312-8b74-4333-bdea-9cb23b066909"},"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":"a7e4e19a-3ea9-4df0-b621-be0c97f5b8a8"},"sourceId":"43","tags":"Relationship"},{"description":"Writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"4be90f7b-c342-465d-a849-aee2da13dfee"},"sourceId":"43","tags":"Relationship"},{"description":"Uses","destinationId":"54","id":"72","properties":{"structurizr.dsl.identifier":"42d95a82-8183-43bb-9bff-55ae4fba3b37"},"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":"2ac12484-7969-4855-8ba1-55f871984997"},"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":"0aa23ff7-6d16-4127-b420-f109ead136ae"},"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":"e9a9369e-7d95-453f-af1f-482d1a9fd444"},"sourceId":"46","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"65","properties":{"structurizr.dsl.identifier":"47741222-df91-4076-8594-e073e43a851b"},"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":"11f650b2-4734-46a0-8fe4-23dbfa230715"},"sourceId":"47","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"66","properties":{"structurizr.dsl.identifier":"1ecbbfc5-b66a-4a68-b8c5-97e582608c11"},"sourceId":"47","tags":"Relationship"},{"destinationId":"49","id":"70","properties":{"structurizr.dsl.identifier":"eddf479e-1014-4baf-a6c5-be5288806d8a"},"sourceId":"47","tags":"Relationship"},{"destinationId":"48","id":"71","properties":{"structurizr.dsl.identifier":"e6b2e0ab-1e71-4f82-bd2a-4596b10f7ba6"},"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":"15582870-e360-4542-ad16-f54a89a6c318"},"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":"afb6431b-0b3f-425b-b8b5-13d597880e4a"},"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":"9bcf0bc9-7b2e-40f2-ba6d-74f4be36711f"},"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":"fff56900-636c-4030-baa1-7b44f7b47e44"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"75","properties":{"structurizr.dsl.identifier":"1cce0002-0fd2-40b3-bc5b-fb7addd7acc7"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"76","properties":{"structurizr.dsl.identifier":"2f3f6143-48ed-4b0b-9c39-30ec885409c4"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"77","properties":{"structurizr.dsl.identifier":"3c37b598-7ab6-45d9-96bf-44aac97b5f42"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"78","properties":{"structurizr.dsl.identifier":"a3f96a8a-731f-4a45-97f2-534a6dd789a5"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"79","properties":{"structurizr.dsl.identifier":"0cb418f7-a201-49d2-97b7-63a16aee213d"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"83","properties":{"structurizr.dsl.identifier":"a16113e4-2a83-4c7a-84f1-9ccccbe356fe"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"84","properties":{"structurizr.dsl.identifier":"c539a2d9-31ed-4424-b0a9-c9d9e5866f7d"},"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":"0744f19c-d068-477a-acd7-17fb33c462be"},"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":"a2d838a2-750c-4331-9413-5c8b93f4d7b3"},"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":"81ae2675-fe28-4e57-9c88-753422fbc7a7"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"4bc2ef21-d01b-44c3-ac8a-8294f3c907b5"},"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":"760e0201-7b2d-4b71-be6a-50a275cea31b"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"42","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"86","id":"102","properties":{"structurizr.dsl.identifier":"190dd4dc-c18e-40d3-b39e-be1223ba8f85"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"16547edf-99d4-473f-91cd-4043707581e1"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"2f89db5c-6130-48cc-9565-3bf9cdd8d1ac"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"59","id":"105","properties":{"structurizr.dsl.identifier":"b9229823-9185-47eb-9a8f-fa1489b54350"},"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"}]}}