{"configuration":{},"description":"Description","documentation":{},"id":6,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-10-23T02:11:59Z","lastModifiedUser":"root@f2ea48f45ecd","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":"102","id":"103","properties":{"structurizr.dsl.identifier":"d364c39b-ce2d-4aed-986f-8df013d7ae58"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"106","id":"110","properties":{"structurizr.dsl.identifier":"d0f7e754-d72d-4ed4-942a-aa006a487bd8"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"15","id":"111","properties":{"structurizr.dsl.identifier":"0f24dccc-fac3-42b7-9ad9-648f4affa7fd"},"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":"49","id":"87","properties":{"structurizr.dsl.identifier":"a7c4ed02-d608-439c-be04-3d8977fe3375"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"30","id":"88","properties":{"structurizr.dsl.identifier":"0258f7ef-fef7-4c97-8ac5-c2ef89839b29"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"89","linkedRelationshipId":"88","sourceId":"10"}],"tags":"Element,Software System"},{"documentation":{},"id":"11","location":"Unspecified","name":"Statistics","properties":{"structurizr.dsl.identifier":"statistics"},"tags":"Element,Software System"},{"documentation":{},"id":"12","location":"Unspecified","name":"Insights","properties":{"structurizr.dsl.identifier":"insights"},"relationships":[{"description":"Provides data to","destinationId":"11","id":"13","properties":{"structurizr.dsl.identifier":"68eab444-a996-4f7d-879e-d0c125289943"},"sourceId":"12","tags":"Relationship"}],"tags":"Element,Software System"},{"documentation":{},"id":"14","location":"Unspecified","name":"SAM","properties":{"structurizr.dsl.identifier":"sam"},"tags":"Element,Software System"},{"documentation":{},"id":"15","location":"Unspecified","name":"Identity Server","properties":{"structurizr.dsl.identifier":"identityserver"},"relationships":[{"description":"Uses","destinationId":"14","id":"16","properties":{"structurizr.dsl.identifier":"86831fea-261d-4197-84f6-b850c4aa0beb"},"sourceId":"15","tags":"Relationship"},{"description":"Uses","destinationId":"97","id":"100","properties":{"structurizr.dsl.identifier":"a2d2327e-82c8-4cb8-8d76-e5da8b62d78c"},"sourceId":"15","tags":"Relationship"}],"tags":"Element,Software System"},{"documentation":{},"id":"17","location":"Unspecified","name":"Assistance","properties":{"structurizr.dsl.identifier":"assistance"},"tags":"Element,Software System"},{"description":"MTP","documentation":{},"id":"18","location":"Unspecified","name":"Patient Journal","properties":{"structurizr.dsl.identifier":"patientjournal"},"relationships":[{"description":"Uses","destinationId":"3","id":"19","properties":{"structurizr.dsl.identifier":"cc371bc4-2230-44dd-b0b6-30df1ff56c2a"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"20","properties":{"structurizr.dsl.identifier":"fe6a638e-40d2-458e-97b3-7298f596180e"},"sourceId":"18","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Current integration platform","documentation":{},"group":"Integration","id":"21","location":"Unspecified","name":"Integration Platform","properties":{"structurizr.dsl.identifier":"integrationplatform"},"tags":"Element,Software System"},{"description":"Legacy integration platform","documentation":{},"group":"Integration","id":"22","location":"Unspecified","name":"Mule","properties":{"structurizr.dsl.identifier":"mule"},"tags":"Element,Software System"},{"description":"Event bus for cross-domain communication","documentation":{},"group":"Integration","id":"23","location":"Unspecified","name":"Crossdomain Bus","properties":{"structurizr.dsl.identifier":"crossdomain"},"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"25","name":"Plan Backend","properties":{"structurizr.dsl.identifier":"planbackend"},"relationships":[{"description":"Uses","destinationId":"29","id":"37","properties":{"structurizr.dsl.identifier":"6fdca27c-0a80-448a-b422-ce846cfb75d7"},"sourceId":"25","tags":"Relationship"},{"description":"Uses","destinationId":"27","id":"38","properties":{"structurizr.dsl.identifier":"96bfe947-492d-4d51-ab53-2f17c320bf97"},"sourceId":"25","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"34","id":"40","properties":{"structurizr.dsl.identifier":"2a311ef0-edbe-40e9-8e2f-689bbf4bbc6f"},"sourceId":"25","tags":"Relationship"},{"description":"Uses","destinationId":"31","id":"41","properties":{"structurizr.dsl.identifier":"d888b8e7-6a0b-4b2e-9d8b-5c2015980aee"},"sourceId":"25","tags":"Relationship"},{"description":"Uses","destinationId":"32","id":"42","properties":{"structurizr.dsl.identifier":"c71e4a0a-6c34-4e2c-a1dc-cb0b7e246745"},"sourceId":"25","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"26","name":"Plan Frontend","properties":{"structurizr.dsl.identifier":"planfrontend"},"relationships":[{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"cbf32ee6-6d5e-46bd-a0b8-5c7481a6e503"},"sourceId":"26","tags":"Relationship"},{"description":"Uses","destinationId":"29","id":"36","properties":{"structurizr.dsl.identifier":"b102a0bb-c8bb-490b-a6a4-fc33c807ac40"},"sourceId":"26","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"27","name":"Optimizer","properties":{"structurizr.dsl.identifier":"planoptimizer"},"relationships":[{"description":"Uses","destinationId":"28","id":"39","properties":{"structurizr.dsl.identifier":"41b4ab7f-929c-4e3a-a1cd-e4d3a6b255f2"},"sourceId":"27","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"28","name":"Routing Engine","properties":{"structurizr.dsl.identifier":"planroutingengine"},"tags":"Element,Container"},{"documentation":{},"id":"29","name":"Plan Tile Server","properties":{"structurizr.dsl.identifier":"plantile"},"tags":"Element,Container"},{"documentation":{},"id":"30","name":"Plan Act Mobile Web","properties":{"structurizr.dsl.identifier":"planact"},"relationships":[{"description":"Uses","destinationId":"25","id":"44","properties":{"structurizr.dsl.identifier":"d621ea70-8c72-4783-ac1f-bbe265877b16"},"sourceId":"30","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"31","name":"Plan In API","properties":{"structurizr.dsl.identifier":"planinapi"},"tags":"Element,Container"},{"documentation":{},"id":"32","name":"Plan Out API","properties":{"structurizr.dsl.identifier":"planoutapi"},"tags":"Element,Container"},{"documentation":{},"id":"33","name":"Plan Admin API","properties":{"structurizr.dsl.identifier":"planadminapi"},"relationships":[{"description":"Manages tenants in","destinationId":"34","id":"43","properties":{"structurizr.dsl.identifier":"2132acfe-cc48-42f6-9b1c-de3d06af5beb"},"sourceId":"33","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"34","name":"PSQL Database","properties":{"structurizr.dsl.identifier":"plandb"},"tags":"Element,Container,Database"}],"documentation":{},"id":"24","location":"Unspecified","name":"Plan","properties":{"structurizr.dsl.identifier":"plan"},"relationships":[{"description":"Uses","destinationId":"21","id":"45","properties":{"structurizr.dsl.identifier":"a68e36a8-601b-4902-a92a-94454400b610"},"sourceId":"24","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"46","properties":{"structurizr.dsl.identifier":"5ef5943f-a5f3-436a-a399-98ff3d30cff2"},"sourceId":"24","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"47","properties":{"structurizr.dsl.identifier":"606aa233-a83f-462d-a818-52694820a374"},"sourceId":"24","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"48","properties":{"structurizr.dsl.identifier":"4ced316a-1d7e-43e2-bd54-28427c7373ed"},"sourceId":"24","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"122","properties":{"structurizr.dsl.identifier":"18157ad1-62e9-4fc7-abfd-991b1e5a34d3"},"sourceId":"24","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"50","name":"Core Backend","properties":{"structurizr.dsl.identifier":"corebackend"},"relationships":[{"description":"Reads from and writes to","destinationId":"60","id":"68","properties":{"structurizr.dsl.identifier":"41cc2db0-4555-438f-bbf0-8cc499aa9203"},"sourceId":"50","tags":"Relationship"},{"description":"Writes to","destinationId":"64","id":"76","properties":{"structurizr.dsl.identifier":"dc58b45c-9795-464d-adf0-5bf05937b9a6"},"sourceId":"50","tags":"Relationship"},{"description":"Uses","destinationId":"61","id":"79","properties":{"structurizr.dsl.identifier":"8259d5e0-9fbd-485c-8b35-3a93fa84fe67"},"sourceId":"50","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"51","name":"Core Frontend","properties":{"structurizr.dsl.identifier":"corefrontend"},"relationships":[{"description":"Uses","destinationId":"50","id":"67","properties":{"structurizr.dsl.identifier":"4724ca14-140e-4965-803f-cb92ccea3347"},"sourceId":"51","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"52","name":"Database Migrations","properties":{"structurizr.dsl.identifier":"migrations"},"relationships":[{"description":"Reads from and writes to","destinationId":"60","id":"69","properties":{"structurizr.dsl.identifier":"10aaf789-7061-4c0e-ba56-82919722dd00"},"sourceId":"52","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"53","name":"Classic Web Authority","properties":{"structurizr.dsl.identifier":"classicwebauthority"},"relationships":[{"destinationId":"50","id":"70","properties":{"structurizr.dsl.identifier":"5624c369-8851-48b4-9f7c-d15b4d322e87"},"sourceId":"53","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"60","id":"72","properties":{"structurizr.dsl.identifier":"c28a1a56-e669-47e3-9973-d724a5f73eab"},"sourceId":"53","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"54","name":"Classic Web Performer","properties":{"structurizr.dsl.identifier":"classicwebperformer"},"relationships":[{"destinationId":"50","id":"71","properties":{"structurizr.dsl.identifier":"be378477-4bf6-4355-acf9-69ce227ac316"},"sourceId":"54","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"60","id":"73","properties":{"structurizr.dsl.identifier":"b7dad157-70a0-4a13-9184-6b4f06bef866"},"sourceId":"54","tags":"Relationship"},{"destinationId":"56","id":"77","properties":{"structurizr.dsl.identifier":"5f4ba4fe-4963-429b-a70e-3b9ae9550cc9"},"sourceId":"54","tags":"Relationship"},{"destinationId":"55","id":"78","properties":{"structurizr.dsl.identifier":"9c23746b-771a-490d-93ef-3e70c1ba2bb1"},"sourceId":"54","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"55","name":"Class Job Manager","properties":{"structurizr.dsl.identifier":"classicjobmanager"},"tags":"Element,Container"},{"documentation":{},"id":"56","name":"Classic Job Handler","properties":{"structurizr.dsl.identifier":"classicjobhandler"},"tags":"Element,Container"},{"documentation":{},"id":"57","name":"OpenSilver Authority","properties":{"structurizr.dsl.identifier":"opensilverauthority"},"relationships":[{"description":"Uses","destinationId":"53","id":"74","properties":{"structurizr.dsl.identifier":"6152b763-7710-41e7-84da-def9286974a8"},"sourceId":"57","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"58","name":"OpenSilver Performer","properties":{"structurizr.dsl.identifier":"opensilverperformer"},"relationships":[{"description":"Uses","destinationId":"54","id":"75","properties":{"structurizr.dsl.identifier":"6ba49d69-4b65-473d-96b7-065953997cab"},"sourceId":"58","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"59","name":"Admin Portal","properties":{"structurizr.dsl.identifier":"adminportal"},"tags":"Element,Container"},{"documentation":{},"id":"60","name":"SQL Database","properties":{"structurizr.dsl.identifier":"db"},"tags":"Element,Container,Database"},{"documentation":{},"id":"61","name":"Out API","properties":{"structurizr.dsl.identifier":"outapi"},"tags":"Element,Container"},{"documentation":{},"id":"62","name":"External API","properties":{"structurizr.dsl.identifier":"externalapi"},"relationships":[{"description":"Uses","destinationId":"50","id":"80","properties":{"structurizr.dsl.identifier":"53825c1b-9bd8-449a-985b-466517d0986d"},"sourceId":"62","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"63","name":"Archive & Cull","properties":{"structurizr.dsl.identifier":"archivecull"},"tags":"Element,Container"},{"documentation":{},"id":"64","name":"Activity Log","properties":{"structurizr.dsl.identifier":"activitylogapi"},"tags":"Element,Container"},{"documentation":{},"id":"65","name":"Postgres Database","properties":{"structurizr.dsl.identifier":"activitylogdb"},"tags":"Element,Container,Database"}],"documentation":{},"id":"49","location":"Unspecified","name":"Core","properties":{"structurizr.dsl.identifier":"core"},"relationships":[{"description":"Uses","destinationId":"22","id":"81","properties":{"structurizr.dsl.identifier":"50c9c0d4-28ff-4fb7-b109-86cd98fb4dcd"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"21","id":"82","properties":{"structurizr.dsl.identifier":"40ad96db-eadd-48ee-9159-8a808916bbaf"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"83","properties":{"structurizr.dsl.identifier":"88bfd087-8fc0-4cac-a9c8-1d4ea2bfe907"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"84","properties":{"structurizr.dsl.identifier":"9a944ffc-2a9e-4f0a-863b-3231b4a9d103"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"85","properties":{"structurizr.dsl.identifier":"e0685e49-6566-4ec4-866e-f484236470d0"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"86","properties":{"structurizr.dsl.identifier":"35c27c77-f561-4d89-877d-26e21e766c0b"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"90","properties":{"structurizr.dsl.identifier":"2a440f6d-7397-4f0b-b076-77ea9979d2de"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"91","properties":{"structurizr.dsl.identifier":"c82dad80-8d63-46b9-a81d-c700324c360b"},"sourceId":"49","tags":"Relationship"},{"description":"Uses","destinationId":"18","id":"118","properties":{"structurizr.dsl.identifier":"31b0cfc2-85e1-4670-829f-db1174c4a321"},"sourceId":"49","tags":"Relationship"},{"description":"Provides data to","destinationId":"12","id":"119","properties":{"structurizr.dsl.identifier":"6f53823a-dd48-42ff-9a3d-6ba53a45b5ab"},"sourceId":"49","tags":"Relationship"},{"description":"Integrates with","destinationId":"24","id":"120","properties":{"structurizr.dsl.identifier":"fbe3d2ec-9262-437a-a3d3-0c746cc2eb7f"},"sourceId":"49","tags":"Relationship"},{"description":"Integrates with","destinationId":"93","id":"121","properties":{"structurizr.dsl.identifier":"69ec67e6-bf8b-40ea-a82c-8715e7a9e236"},"sourceId":"49","tags":"Relationship"}],"tags":"Element,Software System"},{"documentation":{},"id":"66","location":"Unspecified","name":"E-Service","properties":{"structurizr.dsl.identifier":"eservice"},"relationships":[{"description":"Uses","destinationId":"49","id":"92","properties":{"structurizr.dsl.identifier":"6cc13be3-37ad-4765-abf7-fef1067ca2e9"},"sourceId":"66","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"94","name":"Employ Backend","properties":{"structurizr.dsl.identifier":"employbackend"},"tags":"Element,Container"},{"documentation":{},"id":"95","name":"Employ Frontend","properties":{"structurizr.dsl.identifier":"employfrontend"},"tags":"Element,Container"}],"documentation":{},"id":"93","location":"Unspecified","name":"Employ","properties":{"structurizr.dsl.identifier":"employ"},"relationships":[{"description":"Uses","destinationId":"23","id":"96","properties":{"structurizr.dsl.identifier":"88be6c78-2d63-43f6-aa1c-cda94a69bb26"},"sourceId":"93","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"98","name":"Relate Backend","properties":{"structurizr.dsl.identifier":"relatebackend"},"tags":"Element,Container"},{"documentation":{},"id":"99","name":"Relate Mobile App","properties":{"structurizr.dsl.identifier":"relatefrontend"},"tags":"Element,Container"}],"documentation":{},"id":"97","location":"Unspecified","name":"Relate","properties":{"structurizr.dsl.identifier":"relate"},"relationships":[{"description":"Uses","destinationId":"49","id":"101","properties":{"structurizr.dsl.identifier":"3c5ab400-9f3a-4ed8-92d3-af6208c02100"},"sourceId":"97","tags":"Relationship"}],"tags":"Element,Software System"},{"description":"Service Provider","documentation":{},"id":"102","location":"Unspecified","name":"Shibboleth","properties":{"structurizr.dsl.identifier":"shibboleth"},"relationships":[{"description":"Federated SSO","destinationId":"8","id":"104","properties":{"structurizr.dsl.identifier":"659758f1-5229-4452-a3ef-8ac041856abd"},"sourceId":"102","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"105","properties":{"structurizr.dsl.identifier":"1cc4852a-3e46-49b6-ae8b-13216c186ada"},"sourceId":"102","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"107","name":"Common Authorization API","properties":{"structurizr.dsl.identifier":"commonauthapi"},"tags":"Element,Container"},{"documentation":{},"id":"108","name":"Common Authorization DB Migrations","properties":{"structurizr.dsl.identifier":"commonauthmigrations"},"tags":"Element,Container"},{"documentation":{},"id":"109","name":"SQL Database","properties":{"structurizr.dsl.identifier":"commonauthdb"},"tags":"Element,Container,Database"}],"description":"User authorization.","documentation":{},"id":"106","location":"Unspecified","name":"Common Authorization","properties":{"structurizr.dsl.identifier":"commonauth"},"relationships":[{"description":"Uses","destinationId":"50","id":"112","properties":{"structurizr.dsl.identifier":"f99cffd1-9623-49b8-9566-0fb110fac55e"},"sourceId":"106","tags":"Relationship"},{"description":"Uses","destinationId":"49","id":"113","linkedRelationshipId":"112","sourceId":"106"},{"description":"Uses","destinationId":"93","id":"114","properties":{"structurizr.dsl.identifier":"8d064b12-582d-4a79-a792-02e23c619d5f"},"sourceId":"106","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"115","properties":{"structurizr.dsl.identifier":"11944135-7bf2-40e8-a9ee-6744c5b9bbab"},"sourceId":"106","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"116","properties":{"structurizr.dsl.identifier":"2be39013-acbc-475c-a706-6744cc505fcb"},"sourceId":"106","tags":"Relationship"},{"description":"Uses","destinationId":"66","id":"117","properties":{"structurizr.dsl.identifier":"98f1f74d-4ab2-4bde-b40e-a1453fdcde89"},"sourceId":"106","tags":"Relationship"}],"tags":"Element,Software System"}]},"name":"Landscape","properties":{"structurizr.dsl":"d29ya3NwYWNlIHsKICAgIG5hbWUgIkxhbmRzY2FwZSIKICAgIAogICAgbW9kZWwgewogICAgICAgIGFpYXBpID0gc29mdHdhcmVTeXN0ZW0gIkFJIEFQSSIgIkFJIGNhcGFiaWxpdGllcyIKICAgICAgICBwZGZtZXJnZXIgPSBzb2Z0d2FyZVN5c3RlbSAiUERGIE1lcmdlciIgIiIKICAgICAgICBmaWxlY29udmVydGVyID0gc29mdHdhcmVTeXN0ZW0gIkZpbGUgQ29udmVydGVyIiAiIgogICAgICAgIGFvYXIgPSBzb2Z0d2FyZVN5c3RlbSAiQWN0aW9uT3JkZXJBbmRSZXBvcnQiICIiCiAgICAgICAgc21zID0gc29mdHdhcmVTeXN0ZW0gIlNNUyBTZXJ2aWNlIiAiIgogICAgICAgIHBlcnNvbnJlZ2lzdHJ5ID0gc29mdHdhcmVTeXN0ZW0gIlBlcnNvbiBSZWdpc3RyeSIgIiIKICAgICAgICBhY2Nlc3Nwb2ludCA9IHNvZnR3YXJlU3lzdGVtICJBY2Nlc3Nwb2ludCIgIiIKICAgICAgICBzaW1wZXNhbWwgPSBzb2Z0d2FyZVN5c3RlbSAiU2ltcGxlU0FNTCIgIkludGVybmFsIHRlc3QgSURQIgogICAgICAgIGN1c3RvbWVyaWRwID0gc29mdHdhcmVTeXN0ZW0gIkN1c3RvbWVyIElEUCIgIiIKICAgICAgICBjb3JlbW9iaWxlID0gc29mdHdhcmVTeXN0ZW0gIkNvcmUgTW9iaWxlIEFwcCIgIiIKICAgICAgICBzdGF0aXN0aWNzID0gc29mdHdhcmVTeXN0ZW0gIlN0YXRpc3RpY3MiICIiCiAgICAgICAgaW5zaWdodHMgPSBzb2Z0d2FyZVN5c3RlbSAiSW5zaWdodHMiICIiCiAgICAgICAgCiAgICAgICAgaW5zaWdodHMgLT4gc3RhdGlzdGljcyAiUHJvdmlkZXMgZGF0YSB0byIKICAgICAgICBzYW0gPSBzb2Z0d2FyZVN5c3RlbSAiU0FNIiAiIgogICAgICAgIGlkZW50aXR5c2VydmVyID0gc29mdHdhcmVTeXN0ZW0gIklkZW50aXR5IFNlcnZlciIgIiIKICAgICAgICAKICAgICAgICBpZGVudGl0eXNlcnZlciAtPiBzYW0gIlVzZXMiCiAgICAgICAgYXNzaXN0YW5jZSA9IHNvZnR3YXJlU3lzdGVtICJBc3Npc3RhbmNlIiAiIgogICAgICAgIHBhdGllbnRqb3VybmFsID0gc29mdHdhcmVTeXN0ZW0gIlBhdGllbnQgSm91cm5hbCIgIk1UUCIKICAgICAgICAKICAgICAgICBwYXRpZW50am91cm5hbCAtPiBmaWxlY29udmVydGVyICJVc2VzIgogICAgICAgIHBhdGllbnRqb3VybmFsIC0+IGFvYXIgIlVzZXMiCiAgICAgICAgZ3JvdXAgIkludGVncmF0aW9uIiB7CiAgICAgICAgICAgIGludGVncmF0aW9ucGxhdGZvcm0gPSBzb2Z0d2FyZVN5c3RlbSAiSW50ZWdyYXRpb24gUGxhdGZvcm0iICJDdXJyZW50IGludGVncmF0aW9uIHBsYXRmb3JtIgogICAgICAgICAgICBtdWxlID0gc29mdHdhcmVTeXN0ZW0gIk11bGUiICJMZWdhY3kgaW50ZWdyYXRpb24gcGxhdGZvcm0iCiAgICAgICAgICAgIGNyb3NzZG9tYWluID0gc29mdHdhcmVTeXN0ZW0gIkNyb3NzZG9tYWluIEJ1cyIgIkV2ZW50IGJ1cyBmb3IgY3Jvc3MtZG9tYWluIGNvbW11bmljYXRpb24iCiAgICAgICAgfQogICAgICAgIHBsYW4gPSBzb2Z0d2FyZVN5c3RlbSAiUGxhbiIgIiIgewogICAgICAgICAgICBwbGFuYmFja2VuZCA9IGNvbnRhaW5lciAiUGxhbiBCYWNrZW5kIgogICAgICAgICAgICBwbGFuZnJvbnRlbmQgPSBjb250YWluZXIgIlBsYW4gRnJvbnRlbmQiCiAgICAgICAgICAgIHBsYW5vcHRpbWl6ZXIgPSBjb250YWluZXIgIk9wdGltaXplciIKICAgICAgICAgICAgcGxhbnJvdXRpbmdlbmdpbmUgPSBjb250YWluZXIgIlJvdXRpbmcgRW5naW5lIgogICAgICAgICAgICBwbGFudGlsZSA9IGNvbnRhaW5lciAiUGxhbiBUaWxlIFNlcnZlciIKICAgICAgICAgICAgcGxhbmFjdCA9IGNvbnRhaW5lciAiUGxhbiBBY3QgTW9iaWxlIFdlYiIKICAgICAgICAKICAgICAgICAgICAgcGxhbmluYXBpID0gY29udGFpbmVyICJQbGFuIEluIEFQSSIKICAgICAgICAgICAgcGxhbm91dGFwaSA9IGNvbnRhaW5lciAiUGxhbiBPdXQgQVBJIgogICAgICAgICAgICBwbGFuYWRtaW5hcGkgPSBjb250YWluZXIgIlBsYW4gQWRtaW4gQVBJIgogICAgICAgIAogICAgICAgICAgICBwbGFuZGIgPSBjb250YWluZXIgIlBTUUwgRGF0YWJhc2UiICIgIiB7CiAgICAgICAgICAgICAgICB0YWdzICJEYXRhYmFzZSIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBwbGFuZnJvbnRlbmQgLT4gcGxhbmJhY2tlbmQgIlVzZXMiCiAgICAgICAgcGxhbmZyb250ZW5kIC0+IHBsYW50aWxlICJVc2VzIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW50aWxlICJVc2VzIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW5vcHRpbWl6ZXIgIlVzZXMiCiAgICAgICAgcGxhbm9wdGltaXplciAtPiBwbGFucm91dGluZ2VuZ2luZSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFuZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFuaW5hcGkgIlVzZXMiCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbm91dGFwaSAiVXNlcyIKICAgICAgICBwbGFuYWRtaW5hcGkgLT4gcGxhbmRiICJNYW5hZ2VzIHRlbmFudHMgaW4iCiAgICAgICAgcGxhbmFjdCAtPiBwbGFuYmFja2VuZCAiVXNlcyIKICAgICAgICAKICAgICAgICBwbGFuIC0+IGludGVncmF0aW9ucGxhdGZvcm0gIlVzZXMiCiAgICAgICAgcGxhbiAtPiBjcm9zc2RvbWFpbiAiVXNlcyIKICAgICAgICBwbGFuIC0+IHBlcnNvbnJlZ2lzdHJ5ICJVc2VzIgogICAgICAgIAogICAgICAgIHBsYW4gLT4gZmlsZWNvbnZlcnRlciAiVXNlcyIKICAgICAgICBjb3JlID0gc29mdHdhcmVTeXN0ZW0gIkNvcmUiICIiIHsKICAgICAgICAgICAgY29yZWJhY2tlbmQgPSBjb250YWluZXIgIkNvcmUgQmFja2VuZCIKICAgICAgICAgICAgY29yZWZyb250ZW5kID0gY29udGFpbmVyICJDb3JlIEZyb250ZW5kIgogICAgICAgICAgICBtaWdyYXRpb25zID0gY29udGFpbmVyICJEYXRhYmFzZSBNaWdyYXRpb25zIgogICAgICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5ID0gY29udGFpbmVyICJDbGFzc2ljIFdlYiBBdXRob3JpdHkiCiAgICAgICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgPSBjb250YWluZXIgIkNsYXNzaWMgV2ViIFBlcmZvcm1lciIKICAgICAgICAgICAgY2xhc3NpY2pvYm1hbmFnZXIgPSBjb250YWluZXIgIkNsYXNzIEpvYiBNYW5hZ2VyIgogICAgICAgICAgICBjbGFzc2ljam9iaGFuZGxlciA9IGNvbnRhaW5lciAiQ2xhc3NpYyBKb2IgSGFuZGxlciIKICAgICAgICAgICAgb3BlbnNpbHZlcmF1dGhvcml0eSA9IGNvbnRhaW5lciAiT3BlblNpbHZlciBBdXRob3JpdHkiCiAgICAgICAgICAgIG9wZW5zaWx2ZXJwZXJmb3JtZXIgPSBjb250YWluZXIgIk9wZW5TaWx2ZXIgUGVyZm9ybWVyIgogICAgICAgICAgICBhZG1pbnBvcnRhbCA9IGNvbnRhaW5lciAiQWRtaW4gUG9ydGFsIgogICAgICAgICAgICBkYiA9IGNvbnRhaW5lciAiU1FMIERhdGFiYXNlIiAiICIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0YXBpID0gY29udGFpbmVyICJPdXQgQVBJIgogICAgICAgICAgICBleHRlcm5hbGFwaSA9IGNvbnRhaW5lciAiRXh0ZXJuYWwgQVBJIgogICAgICAgICAgICBhcmNoaXZlY3VsbCA9IGNvbnRhaW5lciAiQXJjaGl2ZSAmIEN1bGwiCiAgICAgICAgCiAgICAgICAgICAgIGFjdGl2aXR5bG9nYXBpID0gY29udGFpbmVyICJBY3Rpdml0eSBMb2ciICAgIAogICAgICAgICAgICBhY3Rpdml0eWxvZ2RiID0gY29udGFpbmVyICJQb3N0Z3JlcyBEYXRhYmFzZSIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZXNlcnZpY2UgPSBzb2Z0d2FyZVN5c3RlbSAiRS1TZXJ2aWNlIiAiIiB7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGNvcmVmcm9udGVuZCAtPiBjb3JlYmFja2VuZCAiVXNlcyIKICAgICAgICBjb3JlYmFja2VuZCAtPiBkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIG1pZ3JhdGlvbnMgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5IC0+IGNvcmViYWNrZW5kCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBjb3JlYmFja2VuZAogICAgICAgIGNsYXNzaWN3ZWJhdXRob3JpdHkgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgb3BlbnNpbHZlcmF1dGhvcml0eSAtPiBjbGFzc2ljd2ViYXV0aG9yaXR5ICJVc2VzIgogICAgICAgIG9wZW5zaWx2ZXJwZXJmb3JtZXIgLT4gY2xhc3NpY3dlYnBlcmZvcm1lciAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlYmFja2VuZCAtPiBhY3Rpdml0eWxvZ2FwaSAiV3JpdGVzIHRvIgogICAgICAgIAogICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgLT4gY2xhc3NpY2pvYmhhbmRsZXIKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGNsYXNzaWNqb2JtYW5hZ2VyCiAgICAgICAgCiAgICAgICAgY29yZWJhY2tlbmQgLT4gb3V0YXBpICJVc2VzIgogICAgICAgIGV4dGVybmFsYXBpIC0+IGNvcmViYWNrZW5kICJVc2VzIgogICAgICAgIAogICAgICAgIGNvcmUgLT4gbXVsZSAiVXNlcyIKICAgICAgICBjb3JlIC0+IGludGVncmF0aW9ucGxhdGZvcm0gIlVzZXMiCiAgICAgICAgY29yZSAtPiBwZGZtZXJnZXIgIlVzZXMiCiAgICAgICAgY29yZSAtPiBmaWxlY29udmVydGVyICJVc2VzIgogICAgICAgIGNvcmUgLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgY29yZSAtPiBhaWFwaSAiVXNlcyIKICAgICAgICBjb3JlbW9iaWxlIC0+IGNvcmUgIlVzZXMiCiAgICAgICAgY29yZW1vYmlsZSAtPiBwbGFuYWN0ICJVc2VzIgogICAgICAgIAogICAgICAgIGNvcmUgLT4gYW9hciAiVXNlcyIKICAgICAgICBjb3JlIC0+IHNtcyAiVXNlcyIKICAgICAgICAKICAgICAgICBlc2VydmljZSAtPiBjb3JlICJVc2VzIgogICAgICAgIGVtcGxveSA9IHNvZnR3YXJlU3lzdGVtICJFbXBsb3kiICIiIHsKICAgICAgICAgICAgZW1wbG95YmFja2VuZCA9IGNvbnRhaW5lciAiRW1wbG95IEJhY2tlbmQiCiAgICAgICAgICAgIGVtcGxveWZyb250ZW5kID0gY29udGFpbmVyICJFbXBsb3kgRnJvbnRlbmQiCiAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIGVtcGxveSAtPiBjcm9zc2RvbWFpbiAiVXNlcyIKICAgICAgICByZWxhdGUgPSBzb2Z0d2FyZVN5c3RlbSAiUmVsYXRlIiAiIiB7CiAgICAgICAgICAgIHJlbGF0ZWJhY2tlbmQgPSBjb250YWluZXIgIlJlbGF0ZSBCYWNrZW5kIgogICAgICAgICAgICByZWxhdGVmcm9udGVuZCA9IGNvbnRhaW5lciAiUmVsYXRlIE1vYmlsZSBBcHAiCiAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIGlkZW50aXR5c2VydmVyIC0+IHJlbGF0ZSAiVXNlcyIKICAgICAgICByZWxhdGUgLT4gQ29yZSAiVXNlcyIKICAgICAgICBzaGliYm9sZXRoID0gc29mdHdhcmVTeXN0ZW0gIlNoaWJib2xldGgiICJTZXJ2aWNlIFByb3ZpZGVyIgogICAgICAgIAogICAgICAgIGFjY2Vzc3BvaW50IC0+IHNoaWJib2xldGggIkRpcmVjdHMgdG8gZmVkZXJhdGVkIFNTTyIKICAgICAgICBzaGliYm9sZXRoIC0+IHNpbXBlc2FtbCAiRmVkZXJhdGVkIFNTTyIKICAgICAgICBzaGliYm9sZXRoIC0+IGN1c3RvbWVyaWRwICJGZWRlcmF0ZWQgU1NPIgogICAgICAgIGNvbW1vbmF1dGggPSBzb2Z0d2FyZVN5c3RlbSAiQ29tbW9uIEF1dGhvcml6YXRpb24iICJVc2VyIGF1dGhvcml6YXRpb24uIiB7CiAgICAgICAgICAgIGNvbW1vbmF1dGhhcGkgPSBjb250YWluZXIgIkNvbW1vbiBBdXRob3JpemF0aW9uIEFQSSIKICAgICAgICAgICAgY29tbW9uYXV0aG1pZ3JhdGlvbnMgPSBjb250YWluZXIgIkNvbW1vbiBBdXRob3JpemF0aW9uIERCIE1pZ3JhdGlvbnMiCiAgICAgICAgICAgIGNvbW1vbmF1dGhkYiA9IGNvbnRhaW5lciAiU1FMIERhdGFiYXNlIiB7CiAgICAgICAgICAgICAgICB0YWdzICJEYXRhYmFzZSIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICBhY2Nlc3Nwb2ludCAtPiBjb21tb25hdXRoICJQcm92aWRlcyBKV1QiCiAgICAgICAgYWNjZXNzcG9pbnQgLT4gaWRlbnRpdHlzZXJ2ZXIgIlVzZXMiCiAgICAgICAgCiAgICAgICAgY29tbW9uYXV0aCAtPiBjb3JlYmFja2VuZCAiVXNlcyIKICAgICAgICBjb21tb25hdXRoIC0+IGVtcGxveSAiVXNlcyIKICAgICAgICBjb21tb25hdXRoIC0+IHBsYW4gIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBjb3JlbW9iaWxlICJVc2VzIgogICAgICAgIGNvbW1vbmF1dGggLT4gZXNlcnZpY2UgIlVzZXMiCiAgICAgICAgY29yZSAtPiBwYXRpZW50am91cm5hbCAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlIC0+IGluc2lnaHRzICJQcm92aWRlcyBkYXRhIHRvIgogICAgICAgIAogICAgICAgIGNvcmUgLT4gcGxhbiAiSW50ZWdyYXRlcyB3aXRoIgogICAgICAgIGNvcmUgLT4gZW1wbG95ICJJbnRlZ3JhdGVzIHdpdGgiCiAgICAgICAgCiAgICAgICAgcGxhbiAtPiBhc3Npc3RhbmNlICJVc2VzIgogICAgICAgIAogICAgfQoKICAgIHZpZXdzIHsKICAgICAgICBzeXN0ZW1MYW5kc2NhcGUgTGFuZHNjYXBlIHsKICAgICAgICAgICAgYXV0b2xheW91dCBscgogICAgICAgICAgICBpbmNsdWRlICoKICAgICAgICB9CgoKCiAgICAgICAgc3R5bGVzIHsKICAgICAgICAgICAgZWxlbWVudCAiUGVyc29uIiB7CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgICAgICBmb250U2l6ZSAyMgogICAgICAgICAgICAgICAgc2hhcGUgUGVyc29uCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ3VzdG9tZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzA4NDI3YgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkJhbmsgU3RhZmYiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzk5OTk5OQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIlNvZnR3YXJlIFN5c3RlbSIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjMTE2OGJkCiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRXhpc3RpbmcgU3lzdGVtIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJDb250YWluZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzQzOGRkNQogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIldlYiBCcm93c2VyIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBXZWJCcm93c2VyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiTW9iaWxlIEFwcCIgewogICAgICAgICAgICAgICAgc2hhcGUgTW9iaWxlRGV2aWNlTGFuZHNjYXBlCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHNoYXBlIEN5bGluZGVyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ29tcG9uZW50IiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM4NWJiZjAKICAgICAgICAgICAgICAgIGNvbG9yICMwMDAwMDAKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJGYWlsb3ZlciIgewogICAgICAgICAgICAgICAgb3BhY2l0eSAyNQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KfQo="},"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":{}},"systemLandscapeViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","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":"6","x":0,"y":0},{"id":"7","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"9","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"11","x":0,"y":0},{"id":"12","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"15","x":0,"y":0},{"id":"17","x":0,"y":0},{"id":"18","x":0,"y":0},{"id":"21","x":0,"y":0},{"id":"22","x":0,"y":0},{"id":"23","x":0,"y":0},{"id":"24","x":0,"y":0},{"id":"49","x":0,"y":0},{"id":"66","x":0,"y":0},{"id":"93","x":0,"y":0},{"id":"97","x":0,"y":0},{"id":"102","x":0,"y":0},{"id":"106","x":0,"y":0}],"enterpriseBoundaryVisible":true,"key":"Landscape","order":1,"relationships":[{"id":"100"},{"id":"101"},{"id":"103"},{"id":"104"},{"id":"105"},{"id":"110"},{"id":"111"},{"id":"113"},{"id":"114"},{"id":"115"},{"id":"116"},{"id":"117"},{"id":"118"},{"id":"119"},{"id":"120"},{"id":"121"},{"id":"122"},{"id":"13"},{"id":"16"},{"id":"19"},{"id":"20"},{"id":"45"},{"id":"46"},{"id":"47"},{"id":"48"},{"id":"81"},{"id":"82"},{"id":"83"},{"id":"84"},{"id":"85"},{"id":"86"},{"id":"87"},{"id":"89"},{"id":"90"},{"id":"91"},{"id":"92"},{"id":"96"}]}]}}