{"configuration":{},"description":"Description","documentation":{},"id":4,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-10-23T02:11:26Z","lastModifiedUser":"root@a7671a991720","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":"737bcad6-435e-49f7-9336-89a5758ef183"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"3d176645-c882-418c-bec6-a30353097c88"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"50591b93-da54-43da-bb69-0604d7e4db70"},"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":"47384b84-aefc-4272-9caf-35d09e0b7b8f"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"81","properties":{"structurizr.dsl.identifier":"70fff181-67d3-46e1-a6db-8fafe85837c9"},"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":"7453598c-1eb4-476e-b6bc-ede1d73556d1"},"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":"849d0777-1d84-4536-999b-bcf65d8e8537"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"ae7059c2-9dd9-4c45-b3e8-05d6b6532b8f"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"6db0d34d-d646-4ddf-950b-e8c4116acc8e"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"40b926e0-7447-4f8d-b6e6-2fdf2c55935e"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"65a2c95c-5ffc-4e2a-a93a-49dca486398b"},"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":"83077d84-fd34-49c0-a26d-03ccb06c44db"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"158b277e-d397-47c3-bb82-50684009a4ff"},"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":"f83fa00b-4da2-4fd9-a84f-407644fb9549"},"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":"ca5a46ac-0162-49ce-a62a-94a5b1a5defc"},"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":"5e8a2568-73dd-4e8b-aa91-32fa3de80c3f"},"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":"8dfd2dab-4196-483e-b341-cd789f5f4107"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"250711dc-bf1b-4bc0-b23e-0c8987e24164"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"18dfe3dc-a464-4703-8717-540591edc6ac"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"c2c62c59-c86c-4881-9c45-ac5fadb68cca"},"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":"5a38bc79-3623-431e-b62e-f5bb596cf29f"},"sourceId":"43","tags":"Relationship"},{"description":"Writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"87db8d6e-7646-4fc2-b59e-4df39310087a"},"sourceId":"43","tags":"Relationship"},{"description":"Uses","destinationId":"54","id":"72","properties":{"structurizr.dsl.identifier":"11095381-0a74-42b4-90d0-9040ed9b6513"},"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":"30ef1f86-f1f3-484f-92ae-d152c33c15bc"},"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":"9950865a-9e21-46fb-be09-f018f66bc56a"},"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":"c43e3d4c-f039-4354-b7d8-423893cc2608"},"sourceId":"46","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"65","properties":{"structurizr.dsl.identifier":"bfb0d722-81f0-4a59-85b1-290b25f6dede"},"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":"e794c3ed-3158-44d1-8dcb-1db89c9fa564"},"sourceId":"47","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"53","id":"66","properties":{"structurizr.dsl.identifier":"af7f62e1-8461-4de3-9a01-9f0c45f6f875"},"sourceId":"47","tags":"Relationship"},{"destinationId":"49","id":"70","properties":{"structurizr.dsl.identifier":"79c01ade-ad8f-4a3f-b1d4-3101ea35f3a7"},"sourceId":"47","tags":"Relationship"},{"destinationId":"48","id":"71","properties":{"structurizr.dsl.identifier":"46f64581-8a5b-480d-8f2f-30585455f589"},"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":"b249b14d-b045-4591-8234-bf09d07bf10f"},"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":"5fff1927-44cc-47c4-97db-9fcad6bf2608"},"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":"dc1c3f7d-fcfe-4da0-b9b4-c7d66b9a6815"},"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":"ff8b1582-2c74-4745-9469-56e6078e4fe2"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"75","properties":{"structurizr.dsl.identifier":"8717b971-a953-4550-ad2f-642af6d23192"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"76","properties":{"structurizr.dsl.identifier":"8db5547f-977e-4c70-a85b-50cf55f7b462"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"77","properties":{"structurizr.dsl.identifier":"45192221-785e-4b49-afed-6c7cdb339665"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"78","properties":{"structurizr.dsl.identifier":"0adc0ac5-945d-485c-b68a-27d3b000acfd"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"79","properties":{"structurizr.dsl.identifier":"bf69c805-d84a-476f-9b5e-8519fa2316b7"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"83","properties":{"structurizr.dsl.identifier":"07011f23-1e94-485c-8b8b-c71467eba341"},"sourceId":"42","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"84","properties":{"structurizr.dsl.identifier":"85080999-ee63-44ca-bd21-22d60dab59c3"},"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":"9286ec83-3d43-494b-adb6-ddedbb1e484c"},"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":"1ee70076-f370-462c-9cde-2be55b17e2e8"},"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":"a54d6ff6-e9f6-4943-909d-0f3750753b9b"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"9801d22c-8c68-4614-b358-ad746aa4aa77"},"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":"7e57b0b1-7c4c-49f9-88af-6e93de3789c6"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"42","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"86","id":"102","properties":{"structurizr.dsl.identifier":"446d2523-e651-4d26-83c2-50c5d78c79cd"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"4d97662c-81b8-40ea-8e70-7857157ead4b"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"322294bb-eaaf-4bf5-941d-e04f52923911"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"59","id":"105","properties":{"structurizr.dsl.identifier":"9a480276-8127-44be-877a-d356464f78d2"},"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"}]}}