{"configuration":{},"description":"Description","documentation":{},"id":2,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-06-25T09:58:56Z","lastModifiedUser":"root@9fdf7eca4887","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":"0206052f-761e-4cdc-b26c-2fe9b9532ed2"},"sourceId":"7","tags":"Relationship"},{"description":"Provides JWT","destinationId":"94","id":"98","properties":{"structurizr.dsl.identifier":"34060266-3a59-4df5-8031-0aaf70f04920"},"sourceId":"7","tags":"Relationship"},{"description":"Uses","destinationId":"12","id":"99","properties":{"structurizr.dsl.identifier":"2f8178b9-799c-4fcf-848a-156e816b704b"},"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":"7bcdd25a-9cdf-4009-bc2a-c7f80e3b8d27"},"sourceId":"10","tags":"Relationship"},{"description":"Uses","destinationId":"23","id":"85","properties":{"structurizr.dsl.identifier":"ec6539a2-a152-47cb-9320-ef7078ed3ed6"},"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":"7321ed2c-d876-40b6-b7c8-7d740c4e7ce2"},"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":"f3d5b035-4931-4c2b-bf14-168c8efe7fe0"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"20","id":"31","properties":{"structurizr.dsl.identifier":"57706279-b470-4799-bed3-4655840bdf19"},"sourceId":"18","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"27","id":"33","properties":{"structurizr.dsl.identifier":"2361ebb0-98f5-4e14-a705-b779246e6de2"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"24","id":"34","properties":{"structurizr.dsl.identifier":"e9766f3d-701c-4ea5-b3d3-dd66b02c8f1d"},"sourceId":"18","tags":"Relationship"},{"description":"Uses","destinationId":"25","id":"35","properties":{"structurizr.dsl.identifier":"50f458d1-09cc-4dc4-b2d1-3e4d29df44c5"},"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":"85481b22-c7a7-4cf6-9b02-dfb990f1fcca"},"sourceId":"19","tags":"Relationship"},{"description":"Uses","destinationId":"22","id":"29","properties":{"structurizr.dsl.identifier":"4410c640-c980-427c-86f4-1233793d6048"},"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":"79ba9d19-0f5e-4086-8b2b-7f2422465ab5"},"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":"21fdddb1-9c23-401d-a1b4-e4fddb406fd6"},"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":"ea049a6d-cc9c-4f35-9f11-72210b4d303a"},"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":"6ed1e3fc-f5fa-4161-8d9c-80c0086b665a"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"39","properties":{"structurizr.dsl.identifier":"249f82b3-eb84-4b8f-9393-137924bdb195"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"6","id":"40","properties":{"structurizr.dsl.identifier":"5ea58f17-54ae-43ad-8127-665a44475856"},"sourceId":"17","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"41","properties":{"structurizr.dsl.identifier":"4a68c88c-67f2-4229-bab3-12bfccccbbdf"},"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":"0b7d6842-9569-4a62-aca7-163de0c0cd4e"},"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":"f1ef625c-90d8-4141-bb76-3672589575d1"},"sourceId":"47","tags":"Relationship"},{"description":"Writes to","destinationId":"61","id":"73","properties":{"structurizr.dsl.identifier":"453760f3-ab23-4053-8008-794c7faf6b14"},"sourceId":"47","tags":"Relationship"},{"description":"Uses","destinationId":"58","id":"76","properties":{"structurizr.dsl.identifier":"49016361-44f8-4432-81c8-c23c66363691"},"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":"514bb081-c665-4605-8731-8c54f2940e11"},"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":"a14cc567-6498-41e1-be04-6895a6958f71"},"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":"04e5d69e-18d7-4648-83b0-2b28be704b1c"},"sourceId":"50","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"57","id":"69","properties":{"structurizr.dsl.identifier":"d6584d50-684e-408c-9474-0ed4f4d40832"},"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":"803362f7-4c36-46ee-acc5-8a2f267c6eaf"},"sourceId":"51","tags":"Relationship"},{"description":"Reads from and writes to","destinationId":"57","id":"70","properties":{"structurizr.dsl.identifier":"7519c601-b5a9-4283-a04d-3f2a41b56439"},"sourceId":"51","tags":"Relationship"},{"destinationId":"53","id":"74","properties":{"structurizr.dsl.identifier":"d6ad9387-bd67-4848-9226-7c9fcc2c74cd"},"sourceId":"51","tags":"Relationship"},{"destinationId":"52","id":"75","properties":{"structurizr.dsl.identifier":"ebd797ea-f5e3-4a2a-a1a6-dd5d34c86c80"},"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":"035e61f7-9555-4e92-94a5-e050afc54bdf"},"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":"11efa2c9-5894-4371-b10a-199b69f4f916"},"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":"f7d0f07f-680d-4648-8029-43f69efc0f7e"},"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":"004e1f00-14d3-4073-8acc-a2a9f6101e24"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"14","id":"79","properties":{"structurizr.dsl.identifier":"dcb77698-0be0-4b42-8f95-39f27676613a"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"2","id":"80","properties":{"structurizr.dsl.identifier":"4d2d9b35-8f66-4a91-ac49-e276f6f3ef42"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"3","id":"81","properties":{"structurizr.dsl.identifier":"a4d3de6c-e2d0-49f1-95a6-faab5282b100"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"16","id":"82","properties":{"structurizr.dsl.identifier":"8550dfdf-4ccf-4a28-9c77-35323f6ed012"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"1","id":"83","properties":{"structurizr.dsl.identifier":"50225fad-98d8-4065-a922-3bf7b6f2a8cf"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"4","id":"87","properties":{"structurizr.dsl.identifier":"08f682bb-da0d-4b29-9d61-24c8684ae188"},"sourceId":"46","tags":"Relationship"},{"description":"Uses","destinationId":"5","id":"88","properties":{"structurizr.dsl.identifier":"e04288f9-e810-4c5e-9e7a-51c20b964700"},"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":"374b9eba-e637-4e06-92d6-992776258089"},"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":"b11be8b1-27be-4b18-a019-7a658169ff89"},"sourceId":"90","tags":"Relationship"},{"description":"Federated SSO","destinationId":"9","id":"93","properties":{"structurizr.dsl.identifier":"c9a47ede-1e24-497f-95d9-312af6d601f6"},"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":"376c4986-6cb9-4908-9ea5-32fa208a3b21"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"46","id":"101","linkedRelationshipId":"100","sourceId":"94"},{"description":"Uses","destinationId":"42","id":"102","properties":{"structurizr.dsl.identifier":"f0cdd8ff-7eda-44dd-85da-717081ffa3db"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"17","id":"103","properties":{"structurizr.dsl.identifier":"cbb595ef-779c-47ea-8dc6-8a29752bda2f"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"10","id":"104","properties":{"structurizr.dsl.identifier":"8fa2165c-43bd-45dd-9558-b741bad120b2"},"sourceId":"94","tags":"Relationship"},{"description":"Uses","destinationId":"63","id":"105","properties":{"structurizr.dsl.identifier":"7e49d159-0a98-4d6f-ba18-3c65f266a19a"},"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"}]}}