{"configuration":{},"description":"Description","documentation":{},"id":4,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-06-25T10:00:37Z","lastModifiedUser":"root@5e9b6a23f64c","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":"5822cce3-4060-4912-80f6-d800ac0b411c"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"4e9a8184-4da8-4d05-8d43-d1a7c98143f0"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"28242676-faff-4ddd-8fad-f16a7db15800"},"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":"62182e58-e76f-4c09-9536-6a2903d03112"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"81","properties":{"structurizr.dsl.identifier":"b7fb338b-6363-4e50-a863-7a77cc997804"},"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":"70834c2b-b541-4d16-972a-b551ba63f542"},"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":"b131b7d8-6926-4760-8ea8-aa620594664a"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"5a193c92-4eb6-40ba-aaed-81826ceb292e"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"66eed587-47aa-4442-b313-a49f0a5ec5d2"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"890f077f-7514-405e-9c67-fada95668ead"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"179b175c-485e-480b-86d4-68903cc8874d"},"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":"0d8f02c1-1d36-47ba-a842-40e907b477d0"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"e41a8038-4597-4584-88ac-a23e09bad743"},"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":"f4e46bf0-36c5-4a68-97a2-234c992dd277"},"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":"efd4e405-cb24-4425-8f35-f85741015e82"},"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":"f124ac22-96bb-45c8-b749-13503d1f9f5b"},"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":"2e262b56-c8f5-45f9-a996-2af5f15f7e4f"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"9ee42ebe-40ec-48df-a6ee-515d39abd030"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"851d9580-670c-459b-af9d-3dfe985c1763"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"98a00755-21f9-4b81-b742-68e750464d37"},"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":"2c5fed64-c984-4f8b-9897-9c07ad62d7de"},"sourceId":"43","tags":"Relationship"},{"description":"Writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"4894b0ff-1a4c-4e58-8b04-98c6112de52a"},"sourceId":"43","tags":"Relationship"},{"description":"Uses","destinationId":"54","id":"72","properties":{"structurizr.dsl.identifier":"25f81d8e-3557-4653-a3dc-c3d3db386b8d"},"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":"33f878e0-4479-4e05-96c6-f09128f575e4"},"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":"66ef95c9-a4ed-4d9e-8a00-dbe4d0b8493f"},"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":"95eaab20-d905-4ab9-ab5c-2fcad32faa05"},"sourceId":"46","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"65","properties":{"structurizr.dsl.identifier":"4b3851aa-005c-4908-8ee0-7008812df5d8"},"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":"ceeb0237-53e5-4beb-a778-eb6df5ada37f"},"sourceId":"47","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"66","properties":{"structurizr.dsl.identifier":"f0e53279-bad6-4f89-a197-ea54629aacef"},"sourceId":"47","tags":"Relationship"},{"destinationId":"49","id":"70","properties":{"structurizr.dsl.identifier":"d116f456-1e31-443a-abc7-adac092c2daa"},"sourceId":"47","tags":"Relationship"},{"destinationId":"48","id":"71","properties":{"structurizr.dsl.identifier":"ab3f5146-6d71-4279-a30d-c44249751e99"},"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":"24185f37-9d3a-41f3-a182-0ccfdcda5a35"},"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":"4a96271a-6d52-449e-aa0f-c6157390d35b"},"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":"5b4b18f2-c93e-4c1d-8ae4-b6fb03649459"},"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":"3b9bc1b5-8a35-4ba4-b522-8604d1aee511"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"75","properties":{"structurizr.dsl.identifier":"311af14a-1a36-44b8-8a75-fa2c84d8eece"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"76","properties":{"structurizr.dsl.identifier":"731f68a1-3716-4e13-bdec-18746c93513b"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"77","properties":{"structurizr.dsl.identifier":"485b1f12-369f-4897-b967-e8cb94cf2de7"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"78","properties":{"structurizr.dsl.identifier":"94e77d90-04d0-40d2-a5a4-225241036c21"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"79","properties":{"structurizr.dsl.identifier":"a21bb694-b204-4053-83fc-c0107e13c16b"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"83","properties":{"structurizr.dsl.identifier":"ceed6c7b-4bed-4aeb-aefc-1280f429cab2"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"84","properties":{"structurizr.dsl.identifier":"e3d2a755-445f-4c62-aee6-67a98910d995"},"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":"d488467b-9c42-46aa-9297-bcd87e55d56d"},"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":"73ab36f4-c0c5-4f93-aca3-eb7471001d2d"},"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":"c379243e-6756-4cfd-bd8f-5e590d5cbfe0"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"858ac10b-65e7-4293-9210-5b53878f50db"},"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":"c2e0e9cb-cddc-46e2-ae16-379ae326198d"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"42","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"86","id":"102","properties":{"structurizr.dsl.identifier":"fba61856-e700-457c-a9b5-80f37d5efef0"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"358019c8-7bfe-45c8-9a74-1bff776588a7"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"2d2ec724-7673-47f5-b29b-e212a7f6c3ac"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"59","id":"105","properties":{"structurizr.dsl.identifier":"2891791b-7142-415e-8f23-9c9c4fb0b9c0"},"sourceId":"94","tags":"Relationship"}],"tags":"Element,Software System"}]},"name":"Plan","properties":{"structurizr.dsl":"d29ya3NwYWNlIHsKICAgIG5hbWUgIlBsYW4iCiAgICAKICAgIG1vZGVsIHsKICAgICAgICBhaWFwaSA9IHNvZnR3YXJlU3lzdGVtICJBSSBBUEkiICJBSSBjYXBhYmlsaXRpZXMiCiAgICAgICAgcGRmbWVyZ2VyID0gc29mdHdhcmVTeXN0ZW0gIlBERiBNZXJnZXIiICIiCiAgICAgICAgZmlsZWNvbnZlcnRlciA9IHNvZnR3YXJlU3lzdGVtICJGaWxlIENvbnZlcnRlciIgIiIKICAgICAgICBhb2FyID0gc29mdHdhcmVTeXN0ZW0gIkFjdGlvbk9yZGVyQW5kUmVwb3J0IiAiIgogICAgICAgIHNtcyA9IHNvZnR3YXJlU3lzdGVtICJTTVMgU2VydmljZSIgIiIKICAgICAgICBwZXJzb25yZWdpc3RyeSA9IHNvZnR3YXJlU3lzdGVtICJQZXJzb24gUmVnaXN0cnkiICIiCiAgICAgICAgYWNjZXNzcG9pbnQgPSBzb2Z0d2FyZVN5c3RlbSAiQWNjZXNzcG9pbnQiICIiCiAgICAgICAgc2ltcGVzYW1sID0gc29mdHdhcmVTeXN0ZW0gIlNpbXBsZVNBTUwiICJJbnRlcm5hbCB0ZXN0IElEUCIKICAgICAgICBjdXN0b21lcmlkcCA9IHNvZnR3YXJlU3lzdGVtICJDdXN0b21lciBJRFAiICIiCiAgICAgICAgY29yZW1vYmlsZSA9IHNvZnR3YXJlU3lzdGVtICJDb3JlIE1vYmlsZSBBcHAiICIiCiAgICAgICAgc2FtID0gc29mdHdhcmVTeXN0ZW0gIlNBTSIgIiIKICAgICAgICBpZGVudGl0eXNlcnZlciA9IHNvZnR3YXJlU3lzdGVtICJJZGVudGl0eSBTZXJ2ZXIiICIiCiAgICAgICAgCiAgICAgICAgaWRlbnRpdHlzZXJ2ZXIgLT4gc2FtICJVc2VzIgogICAgICAgIGdyb3VwICJJbnRlZ3JhdGlvbiIgewogICAgICAgICAgICBpbnRlZ3JhdGlvbnBsYXRmb3JtID0gc29mdHdhcmVTeXN0ZW0gIkludGVncmF0aW9uIFBsYXRmb3JtIiAiQ3VycmVudCBpbnRlZ3JhdGlvbiBwbGF0Zm9ybSIKICAgICAgICAgICAgbXVsZSA9IHNvZnR3YXJlU3lzdGVtICJNdWxlIiAiTGVnYWN5IGludGVncmF0aW9uIHBsYXRmb3JtIgogICAgICAgICAgICBjcm9zc2RvbWFpbiA9IHNvZnR3YXJlU3lzdGVtICJDcm9zc2RvbWFpbiBCdXMiICJFdmVudCBidXMgZm9yIGNyb3NzLWRvbWFpbiBjb21tdW5pY2F0aW9uIgogICAgICAgIH0KICAgICAgICBwbGFuID0gc29mdHdhcmVTeXN0ZW0gIlBsYW4iICIiIHsKICAgICAgICAgICAgcGxhbmJhY2tlbmQgPSBjb250YWluZXIgIlBsYW4gQmFja2VuZCIKICAgICAgICAgICAgcGxhbmZyb250ZW5kID0gY29udGFpbmVyICJQbGFuIEZyb250ZW5kIgogICAgICAgICAgICBwbGFub3B0aW1pemVyID0gY29udGFpbmVyICJPcHRpbWl6ZXIiCiAgICAgICAgICAgIHBsYW5yb3V0aW5nZW5naW5lID0gY29udGFpbmVyICJSb3V0aW5nIEVuZ2luZSIKICAgICAgICAgICAgcGxhbnRpbGUgPSBjb250YWluZXIgIlBsYW4gVGlsZSBTZXJ2ZXIiCiAgICAgICAgICAgIHBsYW5hY3QgPSBjb250YWluZXIgIlBsYW4gQWN0IE1vYmlsZSBXZWIiCiAgICAgICAgCiAgICAgICAgICAgIHBsYW5pbmFwaSA9IGNvbnRhaW5lciAiUGxhbiBJbiBBUEkiCiAgICAgICAgICAgIHBsYW5vdXRhcGkgPSBjb250YWluZXIgIlBsYW4gT3V0IEFQSSIKICAgICAgICAgICAgcGxhbmFkbWluYXBpID0gY29udGFpbmVyICJQbGFuIEFkbWluIEFQSSIKICAgICAgICAKICAgICAgICAgICAgcGxhbmRiID0gY29udGFpbmVyICJQU1FMIERhdGFiYXNlIiAiICIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcGxhbmZyb250ZW5kIC0+IHBsYW5iYWNrZW5kICJVc2VzIgogICAgICAgIHBsYW5mcm9udGVuZCAtPiBwbGFudGlsZSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFudGlsZSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFub3B0aW1pemVyICJVc2VzIgogICAgICAgIHBsYW5vcHRpbWl6ZXIgLT4gcGxhbnJvdXRpbmdlbmdpbmUgIlVzZXMiCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbmRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbmluYXBpICJVc2VzIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW5vdXRhcGkgIlVzZXMiCiAgICAgICAgcGxhbmFkbWluYXBpIC0+IHBsYW5kYiAiTWFuYWdlcyB0ZW5hbnRzIGluIgogICAgICAgIHBsYW5hY3QgLT4gcGxhbmJhY2tlbmQgIlVzZXMiCiAgICAgICAgCiAgICAgICAgcGxhbiAtPiBpbnRlZ3JhdGlvbnBsYXRmb3JtICJVc2VzIgogICAgICAgIHBsYW4gLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgcGxhbiAtPiBwZXJzb25yZWdpc3RyeSAiVXNlcyIKICAgICAgICAKICAgICAgICBwbGFuIC0+IGZpbGVjb252ZXJ0ZXIgIlVzZXMiCiAgICAgICAgY29yZSA9IHNvZnR3YXJlU3lzdGVtICJDb3JlIiAiIiB7CiAgICAgICAgICAgIGNvcmViYWNrZW5kID0gY29udGFpbmVyICJDb3JlIEJhY2tlbmQiCiAgICAgICAgICAgIGNvcmVmcm9udGVuZCA9IGNvbnRhaW5lciAiQ29yZSBGcm9udGVuZCIKICAgICAgICAgICAgbWlncmF0aW9ucyA9IGNvbnRhaW5lciAiRGF0YWJhc2UgTWlncmF0aW9ucyIKICAgICAgICAgICAgY2xhc3NpY3dlYmF1dGhvcml0eSA9IGNvbnRhaW5lciAiQ2xhc3NpYyBXZWIgQXV0aG9yaXR5IgogICAgICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyID0gY29udGFpbmVyICJDbGFzc2ljIFdlYiBQZXJmb3JtZXIiCiAgICAgICAgICAgIGNsYXNzaWNqb2JtYW5hZ2VyID0gY29udGFpbmVyICJDbGFzcyBKb2IgTWFuYWdlciIKICAgICAgICAgICAgY2xhc3NpY2pvYmhhbmRsZXIgPSBjb250YWluZXIgIkNsYXNzaWMgSm9iIEhhbmRsZXIiCiAgICAgICAgICAgIG9wZW5zaWx2ZXJhdXRob3JpdHkgPSBjb250YWluZXIgIk9wZW5TaWx2ZXIgQXV0aG9yaXR5IgogICAgICAgICAgICBvcGVuc2lsdmVycGVyZm9ybWVyID0gY29udGFpbmVyICJPcGVuU2lsdmVyIFBlcmZvcm1lciIKICAgICAgICAgICAgYWRtaW5wb3J0YWwgPSBjb250YWluZXIgIkFkbWluIFBvcnRhbCIKICAgICAgICAgICAgZGIgPSBjb250YWluZXIgIlNRTCBEYXRhYmFzZSIgIiAiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgICAgIG91dGFwaSA9IGNvbnRhaW5lciAiT3V0IEFQSSIKICAgICAgICAgICAgZXh0ZXJuYWxhcGkgPSBjb250YWluZXIgIkV4dGVybmFsIEFQSSIKICAgICAgICAgICAgYXJjaGl2ZWN1bGwgPSBjb250YWluZXIgIkFyY2hpdmUgJiBDdWxsIgogICAgICAgIAogICAgICAgICAgICBhY3Rpdml0eWxvZ2FwaSA9IGNvbnRhaW5lciAiQWN0aXZpdHkgTG9nIiAgICAKICAgICAgICAgICAgYWN0aXZpdHlsb2dkYiA9IGNvbnRhaW5lciAiUG9zdGdyZXMgRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVzZXJ2aWNlID0gc29mdHdhcmVTeXN0ZW0gIkUtU2VydmljZSIgIiIgewogICAgICAgIH0KICAgICAgICAKICAgICAgICBjb3JlZnJvbnRlbmQgLT4gY29yZWJhY2tlbmQgIlVzZXMiCiAgICAgICAgY29yZWJhY2tlbmQgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBtaWdyYXRpb25zIC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgY2xhc3NpY3dlYmF1dGhvcml0eSAtPiBjb3JlYmFja2VuZAogICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgLT4gY29yZWJhY2tlbmQKICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5IC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIG9wZW5zaWx2ZXJhdXRob3JpdHkgLT4gY2xhc3NpY3dlYmF1dGhvcml0eSAiVXNlcyIKICAgICAgICBvcGVuc2lsdmVycGVyZm9ybWVyIC0+IGNsYXNzaWN3ZWJwZXJmb3JtZXIgIlVzZXMiCiAgICAgICAgCiAgICAgICAgY29yZWJhY2tlbmQgLT4gYWN0aXZpdHlsb2dhcGkgIldyaXRlcyB0byIKICAgICAgICAKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGNsYXNzaWNqb2JoYW5kbGVyCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBjbGFzc2ljam9ibWFuYWdlcgogICAgICAgIAogICAgICAgIGNvcmViYWNrZW5kIC0+IG91dGFwaSAiVXNlcyIKICAgICAgICBleHRlcm5hbGFwaSAtPiBjb3JlYmFja2VuZCAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlIC0+IG11bGUgIlVzZXMiCiAgICAgICAgY29yZSAtPiBpbnRlZ3JhdGlvbnBsYXRmb3JtICJVc2VzIgogICAgICAgIGNvcmUgLT4gcGRmbWVyZ2VyICJVc2VzIgogICAgICAgIGNvcmUgLT4gZmlsZWNvbnZlcnRlciAiVXNlcyIKICAgICAgICBjb3JlIC0+IGNyb3NzZG9tYWluICJVc2VzIgogICAgICAgIGNvcmUgLT4gYWlhcGkgIlVzZXMiCiAgICAgICAgY29yZW1vYmlsZSAtPiBjb3JlICJVc2VzIgogICAgICAgIGNvcmVtb2JpbGUgLT4gcGxhbmFjdCAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlIC0+IGFvYXIgIlVzZXMiCiAgICAgICAgY29yZSAtPiBzbXMgIlVzZXMiCiAgICAgICAgCiAgICAgICAgZXNlcnZpY2UgLT4gY29yZSAiVXNlcyIKICAgICAgICBlbXBsb3kgPSBzb2Z0d2FyZVN5c3RlbSAiRW1wbG95IiAiIiB7CiAgICAgICAgICAgIGVtcGxveWJhY2tlbmQgPSBjb250YWluZXIgIkVtcGxveSBCYWNrZW5kIgogICAgICAgICAgICBlbXBsb3lmcm9udGVuZCA9IGNvbnRhaW5lciAiRW1wbG95IEZyb250ZW5kIgogICAgICAgIH0KICAgICAgICAKICAgICAgICAKICAgICAgICBlbXBsb3kgLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgc2hpYmJvbGV0aCA9IHNvZnR3YXJlU3lzdGVtICJTaGliYm9sZXRoIiAiU2VydmljZSBQcm92aWRlciIKICAgICAgICAKICAgICAgICBhY2Nlc3Nwb2ludCAtPiBzaGliYm9sZXRoICJEaXJlY3RzIHRvIGZlZGVyYXRlZCBTU08iCiAgICAgICAgc2hpYmJvbGV0aCAtPiBzaW1wZXNhbWwgIkZlZGVyYXRlZCBTU08iCiAgICAgICAgc2hpYmJvbGV0aCAtPiBjdXN0b21lcmlkcCAiRmVkZXJhdGVkIFNTTyIKICAgICAgICBjb21tb25hdXRoID0gc29mdHdhcmVTeXN0ZW0gIkNvbW1vbiBBdXRob3JpemF0aW9uIiAiVXNlciBhdXRob3JpemF0aW9uLiIgewogICAgICAgICAgICBjb21tb25hdXRoYXBpID0gY29udGFpbmVyICJDb21tb24gQXV0aG9yaXphdGlvbiBBUEkiCiAgICAgICAgICAgIGNvbW1vbmF1dGhtaWdyYXRpb25zID0gY29udGFpbmVyICJDb21tb24gQXV0aG9yaXphdGlvbiBEQiBNaWdyYXRpb25zIgogICAgICAgICAgICBjb21tb25hdXRoZGIgPSBjb250YWluZXIgIlNRTCBEYXRhYmFzZSIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgYWNjZXNzcG9pbnQgLT4gY29tbW9uYXV0aCAiUHJvdmlkZXMgSldUIgogICAgICAgIGFjY2Vzc3BvaW50IC0+IGlkZW50aXR5c2VydmVyICJVc2VzIgogICAgICAgIAogICAgICAgIGNvbW1vbmF1dGggLT4gY29yZWJhY2tlbmQgIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBlbXBsb3kgIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBwbGFuICJVc2VzIgogICAgICAgIGNvbW1vbmF1dGggLT4gY29yZW1vYmlsZSAiVXNlcyIKICAgICAgICBjb21tb25hdXRoIC0+IGVzZXJ2aWNlICJVc2VzIgogICAgfQoKICAgIHZpZXdzIHsKICAgICAgICBzeXN0ZW1Db250ZXh0IHBsYW4gewogICAgICAgICAgICBhdXRvbGF5b3V0CiAgICAgICAgICAgIGluY2x1ZGUgKgogICAgICAgIH0KCiAgICAgICAgY29udGFpbmVyIHBsYW4gewogICAgICAgICAgICBhdXRvbGF5b3V0CiAgICAgICAgICAgIGluY2x1ZGUgKgogICAgICAgIH0KCiAgICAgICAgc3R5bGVzIHsKICAgICAgICAgICAgZWxlbWVudCAiUGVyc29uIiB7CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgICAgICBmb250U2l6ZSAyMgogICAgICAgICAgICAgICAgc2hhcGUgUGVyc29uCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ3VzdG9tZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzA4NDI3YgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkJhbmsgU3RhZmYiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzk5OTk5OQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIlNvZnR3YXJlIFN5c3RlbSIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjMTE2OGJkCiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRXhpc3RpbmcgU3lzdGVtIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJDb250YWluZXIiIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzQzOGRkNQogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIldlYiBCcm93c2VyIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBXZWJCcm93c2VyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiTW9iaWxlIEFwcCIgewogICAgICAgICAgICAgICAgc2hhcGUgTW9iaWxlRGV2aWNlTGFuZHNjYXBlCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHNoYXBlIEN5bGluZGVyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ29tcG9uZW50IiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM4NWJiZjAKICAgICAgICAgICAgICAgIGNvbG9yICMwMDAwMDAKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJGYWlsb3ZlciIgewogICAgICAgICAgICAgICAgb3BhY2l0eSAyNQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KfQo="},"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":"10","x":0,"y":0},{"id":"18","x":0,"y":0},{"id":"19","x":0,"y":0},{"id":"20","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":"25","x":0,"y":0},{"id":"26","x":0,"y":0},{"id":"27","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":true,"key":"Container-001","order":2,"relationships":[{"id":"28"},{"id":"29"},{"id":"30"},{"id":"31"},{"id":"32"},{"id":"33"},{"id":"34"},{"id":"35"},{"id":"36"},{"id":"37"},{"id":"81"}],"softwareSystemId":"17"}],"systemContextViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"3","x":0,"y":0},{"id":"6","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"16","x":0,"y":0},{"id":"17","x":0,"y":0},{"id":"94","x":0,"y":0}],"enterpriseBoundaryVisible":true,"key":"SystemContext-001","order":1,"relationships":[{"id":"103"},{"id":"104"},{"id":"38"},{"id":"39"},{"id":"40"},{"id":"41"},{"id":"82"}],"softwareSystemId":"17"}]}}