{"configuration":{},"description":"Description","documentation":{},"id":2,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-10-23T02:10:52Z","lastModifiedUser":"root@9873b4c96d25","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":"aacc3ba9-ef39-4393-9d39-9f2f5aa5981f"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"b209ed18-fe28-4349-bd2d-93c2531fc1ad"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"d961e991-0251-446e-a8cd-5a662ec182ec"},"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":"46","id":"84","properties":{"structurizr.dsl.identifier":"78f65ed8-93bb-45d2-98cb-6e557dde084f"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"85","properties":{"structurizr.dsl.identifier":"e796f0aa-fe08-4820-831b-89937e6043e0"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"86","linkedRelationshipId":"85","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":"b4c44488-6aea-4be9-813a-a00c422f91ae"},"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":"e31639bb-30cd-49c3-af83-694d01c74505"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"29eb564f-8a02-4f76-977e-a430720d2e12"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"7c75b7d1-0012-47a9-834b-8fdc786e5bfc"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"67e67627-c76c-40ce-8703-85a50b9da3cc"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"e5add7d3-a476-4a27-bb82-6eecdc7a55f8"},"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":"22cbc348-0c03-4eb4-a013-166845d76e45"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"c29d6bcb-33a6-4549-9865-abc7388a1570"},"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":"28daadb6-1f2a-4263-aa60-50b2bb7b9b20"},"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":"71ef34c0-d930-4688-8299-692d3182f399"},"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":"b794af76-d330-4db3-ae96-8073d6642d5f"},"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":"b28f3baa-198d-4bcb-8871-17aa6700b925"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"eced3fda-fc67-4ea0-8744-340aa284b5b3"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"14264360-10c8-4c07-8441-e220412129b7"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"51671907-a396-4795-9f88-5b8fe057efd7"},"sourceId":"17","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"43","name":"Employ Backend","properties":{"structurizr.dsl.identifier":"employbackend"},"tags":"Element,Container"},{"documentation":{},"id":"44","name":"Employ Frontend","properties":{"structurizr.dsl.identifier":"employfrontend"},"tags":"Element,Container"}],"documentation":{},"id":"42","location":"Unspecified","name":"Employ","properties":{"structurizr.dsl.identifier":"employ"},"relationships":[{"description":"Uses","destinationId":"16","id":"45","properties":{"structurizr.dsl.identifier":"a44b68c6-0a65-497b-98ca-f3c09b403239"},"sourceId":"42","tags":"Relationship"}],"tags":"Element,Software System"},{"containers":[{"documentation":{},"id":"47","name":"Core Backend","properties":{"structurizr.dsl.identifier":"corebackend"},"relationships":[{"description":"Reads from and writes to","destinationId":"57","id":"65","properties":{"structurizr.dsl.identifier":"fcf4b37f-0337-43ba-99fa-d2cf14aa4c0a"},"sourceId":"47","tags":"Relationship"},{"description":"Writes to","destinationId":"61","id":"73","properties":{"structurizr.dsl.identifier":"6facd0c8-5193-4c2b-b3a2-c1df01c7da4c"},"sourceId":"47","tags":"Relationship"},{"description":"Uses","destinationId":"58","id":"76","properties":{"structurizr.dsl.identifier":"d05c5ebb-d9eb-4bd1-9aca-6aab3af9a42a"},"sourceId":"47","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"48","name":"Core Frontend","properties":{"structurizr.dsl.identifier":"corefrontend"},"relationships":[{"description":"Uses","destinationId":"47","id":"64","properties":{"structurizr.dsl.identifier":"a69c01fd-fc96-438c-ab44-d1ab47a66c87"},"sourceId":"48","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"49","name":"Database Migrations","properties":{"structurizr.dsl.identifier":"migrations"},"relationships":[{"description":"Reads from and writes to","destinationId":"57","id":"66","properties":{"structurizr.dsl.identifier":"92016837-f4b5-4e28-83b2-282226056439"},"sourceId":"49","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"50","name":"Classic Web Authority","properties":{"structurizr.dsl.identifier":"classicwebauthority"},"relationships":[{"destinationId":"47","id":"67","properties":{"structurizr.dsl.identifier":"d2f819b0-5dcf-46b6-a635-68a068ea338f"},"sourceId":"50","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"4582ac19-c20b-4a8e-a69c-83353f183237"},"sourceId":"50","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"51","name":"Classic Web Performer","properties":{"structurizr.dsl.identifier":"classicwebperformer"},"relationships":[{"destinationId":"47","id":"68","properties":{"structurizr.dsl.identifier":"2195b47f-e86f-4c07-8f0b-c15f9d326770"},"sourceId":"51","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"57","id":"70","properties":{"structurizr.dsl.identifier":"652e855d-defd-4082-a98d-cfe27635221f"},"sourceId":"51","tags":"Relationship"},{"destinationId":"53","id":"74","properties":{"structurizr.dsl.identifier":"36206794-8db3-47f7-b86c-6f18a9720c21"},"sourceId":"51","tags":"Relationship"},{"destinationId":"52","id":"75","properties":{"structurizr.dsl.identifier":"53113e93-f574-4d89-90f7-faf8662fdea8"},"sourceId":"51","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"52","name":"Class Job Manager","properties":{"structurizr.dsl.identifier":"classicjobmanager"},"tags":"Element,Container"},{"documentation":{},"id":"53","name":"Classic Job Handler","properties":{"structurizr.dsl.identifier":"classicjobhandler"},"tags":"Element,Container"},{"documentation":{},"id":"54","name":"OpenSilver Authority","properties":{"structurizr.dsl.identifier":"opensilverauthority"},"relationships":[{"description":"Uses","destinationId":"50","id":"71","properties":{"structurizr.dsl.identifier":"1aa31380-f352-4c8b-bca1-d4ae7ceb9321"},"sourceId":"54","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"55","name":"OpenSilver Performer","properties":{"structurizr.dsl.identifier":"opensilverperformer"},"relationships":[{"description":"Uses","destinationId":"51","id":"72","properties":{"structurizr.dsl.identifier":"2852512e-14e8-4b54-8b3b-a5126da2c350"},"sourceId":"55","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"56","name":"Admin Portal","properties":{"structurizr.dsl.identifier":"adminportal"},"tags":"Element,Container"},{"documentation":{},"id":"57","name":"SQL Database","properties":{"structurizr.dsl.identifier":"db"},"tags":"Element,Container,Database"},{"documentation":{},"id":"58","name":"Out API","properties":{"structurizr.dsl.identifier":"outapi"},"tags":"Element,Container"},{"documentation":{},"id":"59","name":"External API","properties":{"structurizr.dsl.identifier":"externalapi"},"relationships":[{"description":"Uses","destinationId":"47","id":"77","properties":{"structurizr.dsl.identifier":"8a4613d8-940f-4dfc-92ef-c84cb1d77d40"},"sourceId":"59","tags":"Relationship"}],"tags":"Element,Container"},{"documentation":{},"id":"60","name":"Archive & Cull","properties":{"structurizr.dsl.identifier":"archivecull"},"tags":"Element,Container"},{"documentation":{},"id":"61","name":"Activity Log","properties":{"structurizr.dsl.identifier":"activitylogapi"},"tags":"Element,Container"},{"documentation":{},"id":"62","name":"Postgres Database","properties":{"structurizr.dsl.identifier":"activitylogdb"},"tags":"Element,Container,Database"}],"documentation":{},"id":"46","location":"Unspecified","name":"Core","properties":{"structurizr.dsl.identifier":"core"},"relationships":[{"description":"Uses","destinationId":"15","id":"78","properties":{"structurizr.dsl.identifier":"e385c76b-9908-4ab4-ad4a-deb7daa72340"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"79","properties":{"structurizr.dsl.identifier":"2215cd7c-649b-4627-84ae-f99f07058329"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"80","properties":{"structurizr.dsl.identifier":"1d9c4d65-982f-480b-b9f9-81606e73137c"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"81","properties":{"structurizr.dsl.identifier":"509b63da-687b-4254-a806-baefba28d8d6"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"82","properties":{"structurizr.dsl.identifier":"ad8c1af8-9acd-479c-97c6-15bc47234d48"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"83","properties":{"structurizr.dsl.identifier":"a808c13d-ebc0-452a-9861-9bb904dbf052"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"87","properties":{"structurizr.dsl.identifier":"aee48bc1-a161-4c4b-8d94-6a7fbfd33b69"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"88","properties":{"structurizr.dsl.identifier":"bc4ee161-38ea-4e37-8156-930a795ffea0"},"sourceId":"46","tags":"Relationship"}],"tags":"Element,Software System"},{"documentation":{},"id":"63","location":"Unspecified","name":"E-Service","properties":{"structurizr.dsl.identifier":"eservice"},"relationships":[{"description":"Uses","destinationId":"46","id":"89","properties":{"structurizr.dsl.identifier":"c1920b2b-ef83-444d-bc1d-22a0cd138711"},"sourceId":"63","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":"64228fe4-2d18-4f99-9161-028116dd0dfb"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"1fbd7d3f-0217-4fc6-9d9b-1c3d5519f480"},"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":"47","id":"100","properties":{"structurizr.dsl.identifier":"a887ae96-0640-483e-8fb7-a87d39498f08"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"46","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"42","id":"102","properties":{"structurizr.dsl.identifier":"b600940a-a801-4bd4-9e73-c725d6be54fc"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"03d18010-35c9-4988-9863-cea7709b1462"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"baf45f0e-5395-4404-bc0c-43a3cf65bf1d"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"63","id":"105","properties":{"structurizr.dsl.identifier":"f0cf17cf-1e46-4f57-8a44-f20d00bab2ae"},"sourceId":"94","tags":"Relationship"}],"tags":"Element,Software System"}]},"name":"Common Auth","properties":{"structurizr.dsl":"d29ya3NwYWNlIHsKICAgIG5hbWUgIkNvbW1vbiBBdXRoIgogICAgCiAgICBtb2RlbCB7CiAgICAgICAgYWlhcGkgPSBzb2Z0d2FyZVN5c3RlbSAiQUkgQVBJIiAiQUkgY2FwYWJpbGl0aWVzIgogICAgICAgIHBkZm1lcmdlciA9IHNvZnR3YXJlU3lzdGVtICJQREYgTWVyZ2VyIiAiIgogICAgICAgIGZpbGVjb252ZXJ0ZXIgPSBzb2Z0d2FyZVN5c3RlbSAiRmlsZSBDb252ZXJ0ZXIiICIiCiAgICAgICAgYW9hciA9IHNvZnR3YXJlU3lzdGVtICJBY3Rpb25PcmRlckFuZFJlcG9ydCIgIiIKICAgICAgICBzbXMgPSBzb2Z0d2FyZVN5c3RlbSAiU01TIFNlcnZpY2UiICIiCiAgICAgICAgcGVyc29ucmVnaXN0cnkgPSBzb2Z0d2FyZVN5c3RlbSAiUGVyc29uIFJlZ2lzdHJ5IiAiIgogICAgICAgIGFjY2Vzc3BvaW50ID0gc29mdHdhcmVTeXN0ZW0gIkFjY2Vzc3BvaW50IiAiIgogICAgICAgIHNpbXBlc2FtbCA9IHNvZnR3YXJlU3lzdGVtICJTaW1wbGVTQU1MIiAiSW50ZXJuYWwgdGVzdCBJRFAiCiAgICAgICAgY3VzdG9tZXJpZHAgPSBzb2Z0d2FyZVN5c3RlbSAiQ3VzdG9tZXIgSURQIiAiIgogICAgICAgIGNvcmVtb2JpbGUgPSBzb2Z0d2FyZVN5c3RlbSAiQ29yZSBNb2JpbGUgQXBwIiAiIgogICAgICAgIHNhbSA9IHNvZnR3YXJlU3lzdGVtICJTQU0iICIiCiAgICAgICAgaWRlbnRpdHlzZXJ2ZXIgPSBzb2Z0d2FyZVN5c3RlbSAiSWRlbnRpdHkgU2VydmVyIiAiIgogICAgICAgIAogICAgICAgIGlkZW50aXR5c2VydmVyIC0+IHNhbSAiVXNlcyIKICAgICAgICBncm91cCAiSW50ZWdyYXRpb24iIHsKICAgICAgICAgICAgaW50ZWdyYXRpb25wbGF0Zm9ybSA9IHNvZnR3YXJlU3lzdGVtICJJbnRlZ3JhdGlvbiBQbGF0Zm9ybSIgIkN1cnJlbnQgaW50ZWdyYXRpb24gcGxhdGZvcm0iCiAgICAgICAgICAgIG11bGUgPSBzb2Z0d2FyZVN5c3RlbSAiTXVsZSIgIkxlZ2FjeSBpbnRlZ3JhdGlvbiBwbGF0Zm9ybSIKICAgICAgICAgICAgY3Jvc3Nkb21haW4gPSBzb2Z0d2FyZVN5c3RlbSAiQ3Jvc3Nkb21haW4gQnVzIiAiRXZlbnQgYnVzIGZvciBjcm9zcy1kb21haW4gY29tbXVuaWNhdGlvbiIKICAgICAgICB9CiAgICAgICAgcGxhbiA9IHNvZnR3YXJlU3lzdGVtICJQbGFuIiAiIiB7CiAgICAgICAgICAgIHBsYW5iYWNrZW5kID0gY29udGFpbmVyICJQbGFuIEJhY2tlbmQiCiAgICAgICAgICAgIHBsYW5mcm9udGVuZCA9IGNvbnRhaW5lciAiUGxhbiBGcm9udGVuZCIKICAgICAgICAgICAgcGxhbm9wdGltaXplciA9IGNvbnRhaW5lciAiT3B0aW1pemVyIgogICAgICAgICAgICBwbGFucm91dGluZ2VuZ2luZSA9IGNvbnRhaW5lciAiUm91dGluZyBFbmdpbmUiCiAgICAgICAgICAgIHBsYW50aWxlID0gY29udGFpbmVyICJQbGFuIFRpbGUgU2VydmVyIgogICAgICAgICAgICBwbGFuYWN0ID0gY29udGFpbmVyICJQbGFuIEFjdCBNb2JpbGUgV2ViIgogICAgICAgIAogICAgICAgICAgICBwbGFuaW5hcGkgPSBjb250YWluZXIgIlBsYW4gSW4gQVBJIgogICAgICAgICAgICBwbGFub3V0YXBpID0gY29udGFpbmVyICJQbGFuIE91dCBBUEkiCiAgICAgICAgICAgIHBsYW5hZG1pbmFwaSA9IGNvbnRhaW5lciAiUGxhbiBBZG1pbiBBUEkiCiAgICAgICAgCiAgICAgICAgICAgIHBsYW5kYiA9IGNvbnRhaW5lciAiUFNRTCBEYXRhYmFzZSIgIiAiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHBsYW5mcm9udGVuZCAtPiBwbGFuYmFja2VuZCAiVXNlcyIKICAgICAgICBwbGFuZnJvbnRlbmQgLT4gcGxhbnRpbGUgIlVzZXMiCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbnRpbGUgIlVzZXMiCiAgICAgICAgcGxhbmJhY2tlbmQgLT4gcGxhbm9wdGltaXplciAiVXNlcyIKICAgICAgICBwbGFub3B0aW1pemVyIC0+IHBsYW5yb3V0aW5nZW5naW5lICJVc2VzIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW5kYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIHBsYW5iYWNrZW5kIC0+IHBsYW5pbmFwaSAiVXNlcyIKICAgICAgICBwbGFuYmFja2VuZCAtPiBwbGFub3V0YXBpICJVc2VzIgogICAgICAgIHBsYW5hZG1pbmFwaSAtPiBwbGFuZGIgIk1hbmFnZXMgdGVuYW50cyBpbiIKICAgICAgICBwbGFuYWN0IC0+IHBsYW5iYWNrZW5kICJVc2VzIgogICAgICAgIAogICAgICAgIHBsYW4gLT4gaW50ZWdyYXRpb25wbGF0Zm9ybSAiVXNlcyIKICAgICAgICBwbGFuIC0+IGNyb3NzZG9tYWluICJVc2VzIgogICAgICAgIHBsYW4gLT4gcGVyc29ucmVnaXN0cnkgIlVzZXMiCiAgICAgICAgCiAgICAgICAgcGxhbiAtPiBmaWxlY29udmVydGVyICJVc2VzIgogICAgICAgIGVtcGxveSA9IHNvZnR3YXJlU3lzdGVtICJFbXBsb3kiICIiIHsKICAgICAgICAgICAgZW1wbG95YmFja2VuZCA9IGNvbnRhaW5lciAiRW1wbG95IEJhY2tlbmQiCiAgICAgICAgICAgIGVtcGxveWZyb250ZW5kID0gY29udGFpbmVyICJFbXBsb3kgRnJvbnRlbmQiCiAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIGVtcGxveSAtPiBjcm9zc2RvbWFpbiAiVXNlcyIKICAgICAgICBjb3JlID0gc29mdHdhcmVTeXN0ZW0gIkNvcmUiICIiIHsKICAgICAgICAgICAgY29yZWJhY2tlbmQgPSBjb250YWluZXIgIkNvcmUgQmFja2VuZCIKICAgICAgICAgICAgY29yZWZyb250ZW5kID0gY29udGFpbmVyICJDb3JlIEZyb250ZW5kIgogICAgICAgICAgICBtaWdyYXRpb25zID0gY29udGFpbmVyICJEYXRhYmFzZSBNaWdyYXRpb25zIgogICAgICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5ID0gY29udGFpbmVyICJDbGFzc2ljIFdlYiBBdXRob3JpdHkiCiAgICAgICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgPSBjb250YWluZXIgIkNsYXNzaWMgV2ViIFBlcmZvcm1lciIKICAgICAgICAgICAgY2xhc3NpY2pvYm1hbmFnZXIgPSBjb250YWluZXIgIkNsYXNzIEpvYiBNYW5hZ2VyIgogICAgICAgICAgICBjbGFzc2ljam9iaGFuZGxlciA9IGNvbnRhaW5lciAiQ2xhc3NpYyBKb2IgSGFuZGxlciIKICAgICAgICAgICAgb3BlbnNpbHZlcmF1dGhvcml0eSA9IGNvbnRhaW5lciAiT3BlblNpbHZlciBBdXRob3JpdHkiCiAgICAgICAgICAgIG9wZW5zaWx2ZXJwZXJmb3JtZXIgPSBjb250YWluZXIgIk9wZW5TaWx2ZXIgUGVyZm9ybWVyIgogICAgICAgICAgICBhZG1pbnBvcnRhbCA9IGNvbnRhaW5lciAiQWRtaW4gUG9ydGFsIgogICAgICAgICAgICBkYiA9IGNvbnRhaW5lciAiU1FMIERhdGFiYXNlIiAiICIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0YXBpID0gY29udGFpbmVyICJPdXQgQVBJIgogICAgICAgICAgICBleHRlcm5hbGFwaSA9IGNvbnRhaW5lciAiRXh0ZXJuYWwgQVBJIgogICAgICAgICAgICBhcmNoaXZlY3VsbCA9IGNvbnRhaW5lciAiQXJjaGl2ZSAmIEN1bGwiCiAgICAgICAgCiAgICAgICAgICAgIGFjdGl2aXR5bG9nYXBpID0gY29udGFpbmVyICJBY3Rpdml0eSBMb2ciICAgIAogICAgICAgICAgICBhY3Rpdml0eWxvZ2RiID0gY29udGFpbmVyICJQb3N0Z3JlcyBEYXRhYmFzZSIgewogICAgICAgICAgICAgICAgdGFncyAiRGF0YWJhc2UiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZXNlcnZpY2UgPSBzb2Z0d2FyZVN5c3RlbSAiRS1TZXJ2aWNlIiAiIiB7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGNvcmVmcm9udGVuZCAtPiBjb3JlYmFja2VuZCAiVXNlcyIKICAgICAgICBjb3JlYmFja2VuZCAtPiBkYiAiUmVhZHMgZnJvbSBhbmQgd3JpdGVzIHRvIgogICAgICAgIG1pZ3JhdGlvbnMgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBjbGFzc2ljd2ViYXV0aG9yaXR5IC0+IGNvcmViYWNrZW5kCiAgICAgICAgY2xhc3NpY3dlYnBlcmZvcm1lciAtPiBjb3JlYmFja2VuZAogICAgICAgIGNsYXNzaWN3ZWJhdXRob3JpdHkgLT4gZGIgIlJlYWRzIGZyb20gYW5kIHdyaXRlcyB0byIKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGRiICJSZWFkcyBmcm9tIGFuZCB3cml0ZXMgdG8iCiAgICAgICAgb3BlbnNpbHZlcmF1dGhvcml0eSAtPiBjbGFzc2ljd2ViYXV0aG9yaXR5ICJVc2VzIgogICAgICAgIG9wZW5zaWx2ZXJwZXJmb3JtZXIgLT4gY2xhc3NpY3dlYnBlcmZvcm1lciAiVXNlcyIKICAgICAgICAKICAgICAgICBjb3JlYmFja2VuZCAtPiBhY3Rpdml0eWxvZ2FwaSAiV3JpdGVzIHRvIgogICAgICAgIAogICAgICAgIGNsYXNzaWN3ZWJwZXJmb3JtZXIgLT4gY2xhc3NpY2pvYmhhbmRsZXIKICAgICAgICBjbGFzc2ljd2VicGVyZm9ybWVyIC0+IGNsYXNzaWNqb2JtYW5hZ2VyCiAgICAgICAgCiAgICAgICAgY29yZWJhY2tlbmQgLT4gb3V0YXBpICJVc2VzIgogICAgICAgIGV4dGVybmFsYXBpIC0+IGNvcmViYWNrZW5kICJVc2VzIgogICAgICAgIAogICAgICAgIGNvcmUgLT4gbXVsZSAiVXNlcyIKICAgICAgICBjb3JlIC0+IGludGVncmF0aW9ucGxhdGZvcm0gIlVzZXMiCiAgICAgICAgY29yZSAtPiBwZGZtZXJnZXIgIlVzZXMiCiAgICAgICAgY29yZSAtPiBmaWxlY29udmVydGVyICJVc2VzIgogICAgICAgIGNvcmUgLT4gY3Jvc3Nkb21haW4gIlVzZXMiCiAgICAgICAgY29yZSAtPiBhaWFwaSAiVXNlcyIKICAgICAgICBjb3JlbW9iaWxlIC0+IGNvcmUgIlVzZXMiCiAgICAgICAgY29yZW1vYmlsZSAtPiBwbGFuYWN0ICJVc2VzIgogICAgICAgIAogICAgICAgIGNvcmUgLT4gYW9hciAiVXNlcyIKICAgICAgICBjb3JlIC0+IHNtcyAiVXNlcyIKICAgICAgICAKICAgICAgICBlc2VydmljZSAtPiBjb3JlICJVc2VzIgogICAgICAgIHNoaWJib2xldGggPSBzb2Z0d2FyZVN5c3RlbSAiU2hpYmJvbGV0aCIgIlNlcnZpY2UgUHJvdmlkZXIiCiAgICAgICAgCiAgICAgICAgYWNjZXNzcG9pbnQgLT4gc2hpYmJvbGV0aCAiRGlyZWN0cyB0byBmZWRlcmF0ZWQgU1NPIgogICAgICAgIHNoaWJib2xldGggLT4gc2ltcGVzYW1sICJGZWRlcmF0ZWQgU1NPIgogICAgICAgIHNoaWJib2xldGggLT4gY3VzdG9tZXJpZHAgIkZlZGVyYXRlZCBTU08iCiAgICAgICAgY29tbW9uYXV0aCA9IHNvZnR3YXJlU3lzdGVtICJDb21tb24gQXV0aG9yaXphdGlvbiIgIlVzZXIgYXV0aG9yaXphdGlvbi4iIHsKICAgICAgICAgICAgY29tbW9uYXV0aGFwaSA9IGNvbnRhaW5lciAiQ29tbW9uIEF1dGhvcml6YXRpb24gQVBJIgogICAgICAgICAgICBjb21tb25hdXRobWlncmF0aW9ucyA9IGNvbnRhaW5lciAiQ29tbW9uIEF1dGhvcml6YXRpb24gREIgTWlncmF0aW9ucyIKICAgICAgICAgICAgY29tbW9uYXV0aGRiID0gY29udGFpbmVyICJTUUwgRGF0YWJhc2UiIHsKICAgICAgICAgICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGFjY2Vzc3BvaW50IC0+IGNvbW1vbmF1dGggIlByb3ZpZGVzIEpXVCIKICAgICAgICBhY2Nlc3Nwb2ludCAtPiBpZGVudGl0eXNlcnZlciAiVXNlcyIKICAgICAgICAKICAgICAgICBjb21tb25hdXRoIC0+IGNvcmViYWNrZW5kICJVc2VzIgogICAgICAgIGNvbW1vbmF1dGggLT4gZW1wbG95ICJVc2VzIgogICAgICAgIGNvbW1vbmF1dGggLT4gcGxhbiAiVXNlcyIKICAgICAgICBjb21tb25hdXRoIC0+IGNvcmVtb2JpbGUgIlVzZXMiCiAgICAgICAgY29tbW9uYXV0aCAtPiBlc2VydmljZSAiVXNlcyIKICAgIH0KCiAgICB2aWV3cyB7CiAgICAgICAgc3lzdGVtQ29udGV4dCBjb21tb25hdXRoIHsKICAgICAgICAgICAgYXV0b2xheW91dAogICAgICAgICAgICBpbmNsdWRlICoKICAgICAgICB9CgogICAgICAgIGNvbnRhaW5lciBjb21tb25hdXRoIHsKICAgICAgICAgICAgYXV0b2xheW91dAogICAgICAgICAgICBpbmNsdWRlICoKICAgICAgICB9CgogICAgICAgIHN0eWxlcyB7CiAgICAgICAgICAgIGVsZW1lbnQgIlBlcnNvbiIgewogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICAgICAgZm9udFNpemUgMjIKICAgICAgICAgICAgICAgIHNoYXBlIFBlcnNvbgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkN1c3RvbWVyIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICMwODQyN2IKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJCYW5rIFN0YWZmIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM5OTk5OTkKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJTb2Z0d2FyZSBTeXN0ZW0iIHsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIzExNjhiZAogICAgICAgICAgICAgICAgY29sb3IgI2ZmZmZmZgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkV4aXN0aW5nIFN5c3RlbSIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjOTk5OTk5CiAgICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiQ29udGFpbmVyIiB7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM0MzhkZDUKICAgICAgICAgICAgICAgIGNvbG9yICNmZmZmZmYKICAgICAgICAgICAgfQogICAgICAgICAgICBlbGVtZW50ICJXZWIgQnJvd3NlciIgewogICAgICAgICAgICAgICAgc2hhcGUgV2ViQnJvd3NlcgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIk1vYmlsZSBBcHAiIHsKICAgICAgICAgICAgICAgIHNoYXBlIE1vYmlsZURldmljZUxhbmRzY2FwZQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkRhdGFiYXNlIiB7CiAgICAgICAgICAgICAgICBzaGFwZSBDeWxpbmRlcgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsZW1lbnQgIkNvbXBvbmVudCIgewogICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjODViYmYwCiAgICAgICAgICAgICAgICBjb2xvciAjMDAwMDAwCiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxlbWVudCAiRmFpbG92ZXIiIHsKICAgICAgICAgICAgICAgIG9wYWNpdHkgMjUKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9Cn0K"},"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":"95","x":0,"y":0},{"id":"96","x":0,"y":0},{"id":"97","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":true,"key":"Container-001","order":2,"softwareSystemId":"94"}],"systemContextViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"7","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"17","x":0,"y":0},{"id":"42","x":0,"y":0},{"id":"46","x":0,"y":0},{"id":"63","x":0,"y":0},{"id":"94","x":0,"y":0}],"enterpriseBoundaryVisible":true,"key":"SystemContext-001","order":1,"relationships":[{"id":"101"},{"id":"102"},{"id":"103"},{"id":"104"},{"id":"105"},{"id":"84"},{"id":"86"},{"id":"89"},{"id":"98"}],"softwareSystemId":"94"}]}}