{"configuration":{},"description":"Description","documentation":{},"id":5,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-10-23T02:11:43Z","lastModifiedUser":"root@8ba09ffd0d40","model":{"people":[{"description":"Matches participants to placements, manages resources","id":"1","location":"Unspecified","name":"Coordinator","properties":{"structurizr.dsl.identifier":"coordinator"},"relationships":[{"description":"Uses","destinationId":"2","id":"32","properties":{"structurizr.dsl.identifier":"0d0949d2-e2b5-4702-9d9f-fa6214b5a90e"},"sourceId":"1","tags":"Relationship"},{"description":"Processes orders","destinationId":"4","id":"33","properties":{"structurizr.dsl.identifier":"c3951f58-c9e9-4619-93ec-f528a6326fe9"},"sourceId":"1","tags":"Relationship"}],"tags":"Element,Person"}],"softwareSystems":[{"containers":[{"description":"Provides frontend functionality","documentation":{},"id":"3","name":"UI","properties":{"structurizr.dsl.identifier":"ui"},"relationships":[{"destinationId":"4","id":"36","properties":{"structurizr.dsl.identifier":"40167806-f5cf-4263-89cd-8becd17ed58d"},"sourceId":"3","tags":"Relationship"}],"tags":"Element,Container,Frontend","technology":".NET"},{"components":[{"description":"Taking part in a course or job training to help find work.","documentation":{},"id":"5","name":"Activities","properties":{"structurizr.dsl.identifier":"206dbe2b-acb3-4720-b245-b365ae1b233a"},"tags":"Element,Component"},{"description":"Doing a task to practice for work.","documentation":{},"id":"6","name":"Assigment","properties":{"structurizr.dsl.identifier":"5d16f95b-74c9-4f45-b455-934b60a4b910"},"tags":"Element,Component"},{"description":"How many people a place can handle.","documentation":{},"id":"7","name":"Capacities","properties":{"structurizr.dsl.identifier":"91583dca-b8ac-422b-8188-69472619a459"},"tags":"Element,Component"},{"description":"Checks product availability.","documentation":{},"id":"8","name":"Places","properties":{"structurizr.dsl.identifier":"2df3b6b7-0047-4c49-9484-3b68d34864c9"},"tags":"Element,Component"},{"description":"The organization is a group that can give tasks or activities to help people get ready for work.","documentation":{},"id":"9","name":"Organisation","properties":{"structurizr.dsl.identifier":"10d82d72-7c04-4781-a797-c272dd014a83"},"tags":"Element,Component"},{"description":"A participant is someone who takes part in activities to get ready for work.","documentation":{},"id":"10","name":"Participant","properties":{"structurizr.dsl.identifier":"b1eb63d4-a6d4-4a76-b65a-2a4b97935f7f"},"tags":"Element,Component"},{"description":"Checks product availability.","documentation":{},"id":"11","name":"Resources","properties":{"structurizr.dsl.identifier":"20c5fb16-47bc-4d8a-bd73-01d33a4baa58"},"tags":"Element,Component"}],"description":"Provides Employ functionalities, through JSON/API","documentation":{},"id":"4","name":"Backend","properties":{"structurizr.dsl.identifier":"backend"},"relationships":[{"destinationId":"15","id":"22","properties":{"structurizr.dsl.identifier":"b7dbfc2f-0a4c-4284-8804-c6b91e9c256d"},"sourceId":"4","tags":"Relationship"},{"destinationId":"16","id":"26","properties":{"structurizr.dsl.identifier":"8d4d8fd9-3453-4dbd-bdb9-15e1fa7c7117"},"sourceId":"4","tags":"Relationship"},{"destinationId":"17","id":"30","properties":{"structurizr.dsl.identifier":"c245602c-fdbd-4f34-b130-97734fe43d63"},"sourceId":"4","tags":"Relationship"},{"description":"Reads and writes","destinationId":"12","id":"34","properties":{"structurizr.dsl.identifier":"cb9d42dc-ed2f-4655-9f46-ed059344d3d9"},"sourceId":"4","tags":"Relationship"},{"description":"Reads and writes","destinationId":"13","id":"35","properties":{"structurizr.dsl.identifier":"43b99a5b-45c5-47b6-9254-207b19bd14f7"},"sourceId":"4","tags":"Relationship"}],"tags":"Element,Container,Backend","technology":".Net Core"},{"description":"Processes incoming orders.","documentation":{},"id":"12","name":"Database","properties":{"structurizr.dsl.identifier":"database"},"tags":"Element,Container,Database","technology":"Postgres"},{"description":"Bank account statements rendered as PDF files.","documentation":{},"id":"13","name":"Statement Store","properties":{"structurizr.dsl.identifier":"s3"},"tags":"Element,Container,S3Bucket","technology":"Amazon Web Services S3 Bucket"}],"description":"Employment management system.","documentation":{},"id":"2","location":"Unspecified","name":"Employ","properties":{"structurizr.dsl.identifier":"employ"},"relationships":[{"destinationId":"15","id":"23","linkedRelationshipId":"22","sourceId":"2"},{"destinationId":"16","id":"27","linkedRelationshipId":"26","sourceId":"2"},{"destinationId":"17","id":"31","linkedRelationshipId":"30","sourceId":"2"}],"tags":"Element,Software System,rund"},{"description":"A social services application helps individuals access and manage public welfare programs, support services, and benefits through a secure digital platform","documentation":{},"id":"14","location":"Unspecified","name":"Social Service","properties":{"structurizr.dsl.identifier":"core"},"relationships":[{"destinationId":"4","id":"18","properties":{"structurizr.dsl.identifier":"930d9afc-399f-4ae9-b8e6-270db194c6e6"},"sourceId":"14","tags":"Relationship"},{"destinationId":"2","id":"19","linkedRelationshipId":"18","sourceId":"14"}],"tags":"Element,Software System,core"},{"description":"Processes incoming orders.","documentation":{},"id":"15","location":"Unspecified","name":"CROSSDOMAIN","properties":{"structurizr.dsl.identifier":"crossdomain"},"relationships":[{"destinationId":"4","id":"20","properties":{"structurizr.dsl.identifier":"a1d294ce-23b9-4f5c-9931-8b8a8974f804"},"sourceId":"15","tags":"Relationship"},{"destinationId":"2","id":"21","linkedRelationshipId":"20","sourceId":"15"}],"tags":"Element,Software System,ExternalBackend"},{"description":"Processes incoming orders.","documentation":{},"id":"16","location":"Unspecified","name":"MERGE-FIELDS-PROVIDER","properties":{"structurizr.dsl.identifier":"mergefieldsprovider"},"relationships":[{"destinationId":"4","id":"24","properties":{"structurizr.dsl.identifier":"31b253c6-dc3c-45cb-a98f-a8e2a5c5ce04"},"sourceId":"16","tags":"Relationship"},{"destinationId":"2","id":"25","linkedRelationshipId":"24","sourceId":"16"}],"tags":"Element,Software System,ExternalBackend"},{"description":"Processes incoming orders.","documentation":{},"id":"17","location":"Unspecified","name":"AI-match","properties":{"structurizr.dsl.identifier":"aimatch"},"relationships":[{"destinationId":"4","id":"28","properties":{"structurizr.dsl.identifier":"cbb1411f-0d42-49ac-bcd3-1a0ee1412e30"},"sourceId":"17","tags":"Relationship"},{"destinationId":"2","id":"29","linkedRelationshipId":"28","sourceId":"17"}],"tags":"Element,Software System,ExternalBackend"}]},"name":"Employ","properties":{"structurizr.dsl":"d29ya3NwYWNlIHsKICAgIG5hbWUgIkVtcGxveSIKICBtb2RlbCB7CiAgICBjb29yZGluYXRvciA9IHBlcnNvbiAiQ29vcmRpbmF0b3IiIHsKICAgICAgZGVzY3JpcHRpb24gIk1hdGNoZXMgcGFydGljaXBhbnRzIHRvIHBsYWNlbWVudHMsIG1hbmFnZXMgcmVzb3VyY2VzIgogICAgICB0YWdzICJQZXJzb24iCiAgICB9CgogICAgRW1wbG95ID0gc29mdHdhcmVTeXN0ZW0gIkVtcGxveSIgewogICAgICBkZXNjcmlwdGlvbiAiRW1wbG95bWVudCBtYW5hZ2VtZW50IHN5c3RlbS4iCiAgICAgIHRhZ3MgInJ1bmQiCgogICAgICB1aSA9IGNvbnRhaW5lciAiVUkiIHsKICAgICAgICB0ZWNobm9sb2d5ICIuTkVUIgogICAgICAgIGRlc2NyaXB0aW9uICJQcm92aWRlcyBmcm9udGVuZCBmdW5jdGlvbmFsaXR5IgogICAgICAgIHRhZ3MgIkZyb250ZW5kIgogICAgICB9CgogICAgICBCYWNrZW5kID0gY29udGFpbmVyICJCYWNrZW5kIiB7CiAgICAgICAgdGVjaG5vbG9neSAiLk5ldCBDb3JlIgogICAgICAgIHRhZ3MgIkJhY2tlbmQiCiAgICAgICAgZGVzY3JpcHRpb24gIlByb3ZpZGVzIEVtcGxveSBmdW5jdGlvbmFsaXRpZXMsIHRocm91Z2ggSlNPTi9BUEkiCgogICAgICAgIGNvbXBvbmVudCAiQWN0aXZpdGllcyIgewogICAgICAgICAgZGVzY3JpcHRpb24gIlRha2luZyBwYXJ0IGluIGEgY291cnNlIG9yIGpvYiB0cmFpbmluZyB0byBoZWxwIGZpbmQgd29yay4iCiAgICAgICAgICB0YWdzIENvbXBvbmVudAogICAgICAgIH0KCiAgICAgICAgY29tcG9uZW50ICJBc3NpZ21lbnQiIHsKICAgICAgICAgIGRlc2NyaXB0aW9uICJEb2luZyBhIHRhc2sgdG8gcHJhY3RpY2UgZm9yIHdvcmsuIgogICAgICAgICAgdGFncyBDb21wb25lbnQKICAgICAgICB9CgogICAgICAgIGNvbXBvbmVudCAiQ2FwYWNpdGllcyIgewogICAgICAgICAgZGVzY3JpcHRpb24gIkhvdyBtYW55IHBlb3BsZSBhIHBsYWNlIGNhbiBoYW5kbGUuIgogICAgICAgICAgdGFncyBDb21wb25lbnQKICAgICAgICB9CgogICAgICAgIGNvbXBvbmVudCAiUGxhY2VzIiB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAiQ2hlY2tzIHByb2R1Y3QgYXZhaWxhYmlsaXR5LiIKICAgICAgICAgIHRhZ3MgQ29tcG9uZW50CiAgICAgICAgfQoKICAgICAgICBjb21wb25lbnQgIk9yZ2FuaXNhdGlvbiIgewogICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBvcmdhbml6YXRpb24gaXMgYSBncm91cCB0aGF0IGNhbiBnaXZlIHRhc2tzIG9yIGFjdGl2aXRpZXMgdG8gaGVscCBwZW9wbGUgZ2V0IHJlYWR5IGZvciB3b3JrLiIKICAgICAgICAgIHRhZ3MgQ29tcG9uZW50CiAgICAgICAgfQoKICAgICAgICBjb21wb25lbnQgIlBhcnRpY2lwYW50IiB7CiAgICAgICAgICBkZXNjcmlwdGlvbiAiQSBwYXJ0aWNpcGFudCBpcyBzb21lb25lIHdobyB0YWtlcyBwYXJ0IGluIGFjdGl2aXRpZXMgdG8gZ2V0IHJlYWR5IGZvciB3b3JrLiIKICAgICAgICAgIHRhZ3MgQ29tcG9uZW50CiAgICAgICAgfQoKICAgICAgICBjb21wb25lbnQgIlJlc291cmNlcyIgewogICAgICAgICAgZGVzY3JpcHRpb24gIkNoZWNrcyBwcm9kdWN0IGF2YWlsYWJpbGl0eS4iCiAgICAgICAgICB0YWdzIENvbXBvbmVudAogICAgICAgIH0KICAgICAgfQoKICAgICAgRGF0YWJhc2UgPSBjb250YWluZXIgIkRhdGFiYXNlIiB7CiAgICAgICAgdGVjaG5vbG9neSAiUG9zdGdyZXMiCiAgICAgICAgZGVzY3JpcHRpb24gIlByb2Nlc3NlcyBpbmNvbWluZyBvcmRlcnMuIgogICAgICAgIHRhZ3MgIkRhdGFiYXNlIgogICAgICB9CgogICAgICBzMyA9IGNvbnRhaW5lciAiU3RhdGVtZW50IFN0b3JlIiB7CiAgICAgICAgZGVzY3JpcHRpb24gIkJhbmsgYWNjb3VudCBzdGF0ZW1lbnRzIHJlbmRlcmVkIGFzIFBERiBmaWxlcy4iCiAgICAgICAgdGVjaG5vbG9neSAiQW1hem9uIFdlYiBTZXJ2aWNlcyBTMyBCdWNrZXQiCiAgICAgICAgdGFncyAiUzNCdWNrZXQiCiAgICAgIH0KICAgIH0KCiAgICBDb3JlID0gc29mdHdhcmVTeXN0ZW0gIlNvY2lhbCBTZXJ2aWNlIiB7CiAgICAgIHRhZ3MgImNvcmUiCiAgICAgIGRlc2NyaXB0aW9uICJBIHNvY2lhbCBzZXJ2aWNlcyBhcHBsaWNhdGlvbiBoZWxwcyBpbmRpdmlkdWFscyBhY2Nlc3MgYW5kIG1hbmFnZSBwdWJsaWMgd2VsZmFyZSBwcm9ncmFtcywgc3VwcG9ydCBzZXJ2aWNlcywgYW5kIGJlbmVmaXRzIHRocm91Z2ggYSBzZWN1cmUgZGlnaXRhbCBwbGF0Zm9ybSIKICAgIH0KCiAgICBDUk9TU0RPTUFJTiA9IHNvZnR3YXJlU3lzdGVtICJDUk9TU0RPTUFJTiIgewogICAgICB0YWdzICJFeHRlcm5hbEJhY2tlbmQiCiAgICAgIGRlc2NyaXB0aW9uICJQcm9jZXNzZXMgaW5jb21pbmcgb3JkZXJzLiIKICAgIH0KCiAgICBNRVJHRUZJRUxEU1BST1ZJREVSID0gc29mdHdhcmVTeXN0ZW0gIk1FUkdFLUZJRUxEUy1QUk9WSURFUiIgewogICAgICB0YWdzICJFeHRlcm5hbEJhY2tlbmQiCiAgICAgIGRlc2NyaXB0aW9uICJQcm9jZXNzZXMgaW5jb21pbmcgb3JkZXJzLiIKICAgIH0KCiAgICBBSU1BVENIID0gc29mdHdhcmVTeXN0ZW0gIkFJLW1hdGNoIiB7CiAgICAgIHRhZ3MgIkV4dGVybmFsQmFja2VuZCIKICAgICAgZGVzY3JpcHRpb24gIlByb2Nlc3NlcyBpbmNvbWluZyBvcmRlcnMuIgogICAgfQoKICAgIC8vIFJlbGF0aW9uc2hpcHMKICAgIENvcmUgLT4gQmFja2VuZAogICAgQ1JPU1NET01BSU4gLT4gQmFja2VuZCAiIgogICAgQmFja2VuZCAtPiBDUk9TU0RPTUFJTiAiIgogICAgTUVSR0VGSUVMRFNQUk9WSURFUiAtPiBCYWNrZW5kICIiCiAgICBCYWNrZW5kIC0+IE1FUkdFRklFTERTUFJPVklERVIgIiIKICAgIEFJTUFUQ0ggLT4gQmFja2VuZCAiIgogICAgQmFja2VuZCAtPiBBSU1BVENIICIiCiAgICBjb29yZGluYXRvciAtPiBFbXBsb3kgIlVzZXMiCiAgICBjb29yZGluYXRvciAtPiBCYWNrZW5kICJQcm9jZXNzZXMgb3JkZXJzIgogICAgQmFja2VuZCAtPiBEYXRhYmFzZSAiUmVhZHMgYW5kIHdyaXRlcyIKICAgIEJhY2tlbmQgLT4gczMgIlJlYWRzIGFuZCB3cml0ZXMiCiAgICBVSSAtPiBCYWNrZW5kCiAgfQoKICB2aWV3cyB7CiAgICBzeXN0ZW1Db250ZXh0IEVtcGxveSB7CiAgICAgIGluY2x1ZGUgKgogICAgICBhdXRvTGF5b3V0IHRiCiAgICB9CgogICAgY29udGFpbmVyIEVtcGxveSB7CiAgICAgIGF1dG9MYXlvdXQgdGIKCiAgICAgCgogICAgICBpbmNsdWRlICoKICAgIH0KCiAgICBjb21wb25lbnQgQmFja2VuZCB7CiAgICAgIGluY2x1ZGUgKgogICAgICBhdXRvTGF5b3V0IHRiCiAgICB9CgogICAgdGhlbWUgZGVmYXVsdAoKICAgIHN0eWxlcyB7CiAgICAgIGVsZW1lbnQgIlMzQnVja2V0IiB7CiAgICAgICAgc2hhcGUgQ3lsaW5kZXIKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjMDBBRUVGCiAgICAgICAgc3Ryb2tlICMwMEFFRUYKICAgICAgfQoKICAgICAgZWxlbWVudCAiRnJvbnRlbmQiIHsKICAgICAgICBzaGFwZSBXZWJCcm93c2VyCiAgICAgICAgYmFja2dyb3VuZCAjMDAwMDAwCiAgICAgICAgY29sb3IgIzAwQUVFRgogICAgICAgIHN0cm9rZSAjMDBBRUVGCiAgICAgIH0KCiAgICAgIGVsZW1lbnQgIkRhdGFiYXNlIiB7CiAgICAgICAgc2hhcGUgQ3lsaW5kZXIKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjMDBBRUVGCiAgICAgICAgc3Ryb2tlICMwMEFFRUYKICAgICAgfQoKICAgICAgZWxlbWVudCAicnVuZCIgewogICAgICAgIHNoYXBlIFJvdW5kZWRCb3gKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjMDBBRUVGCiAgICAgICAgc3Ryb2tlICMwMEFFRUYKICAgICAgfQoKICAgICAgZWxlbWVudCAiY29yZSIgewogICAgICAgIHNoYXBlIFJvdW5kZWRCb3gKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjRkZCRjAwCiAgICAgICAgc3Ryb2tlICNGRkJGMDAKICAgICAgfQoKICAgICAgZWxlbWVudCAiUGVyc29uIiB7CiAgICAgICAgc2hhcGUgUGVyc29uCiAgICAgICAgYmFja2dyb3VuZCAjMDAwMDAwCiAgICAgICAgY29sb3IgIzAwQ0MwMAogICAgICAgIHN0cm9rZSAjMDBDQzAwCiAgICAgIH0KCiAgICAgIGVsZW1lbnQgIkV4dGVybmFsQmFja2VuZCIgewogICAgICAgIHNoYXBlIFJvdW5kZWRCb3gKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjRUU0QjJCCiAgICAgICAgc3Ryb2tlICNFRTRCMkIKICAgICAgfQoKICAgICAgZWxlbWVudCAiQmFja2VuZCIgewogICAgICAgIHNoYXBlIFJvdW5kZWRCb3gKICAgICAgICBiYWNrZ3JvdW5kICMwMDAwMDAKICAgICAgICBjb2xvciAjMDBBRUVGCiAgICAgICAgc3Ryb2tlICMwMEFFRUYKICAgICAgfQoKICAgICAgZWxlbWVudCAiQ29tcG9uZW50IiB7CiAgICAgICAgc2hhcGUgUm91bmRlZEJveAogICAgICAgIGJhY2tncm91bmQgIzAwMDAwMAogICAgICAgIGNvbG9yICMwMEFFRUYKICAgICAgICBzdHJva2UgIzAwQUVFRgogICAgICAKICAgICAgfQogICAgfQogIH0KfQo="},"views":{"componentViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"containerId":"4","elements":[{"id":"5","x":0,"y":0},{"id":"6","x":0,"y":0},{"id":"7","x":0,"y":0},{"id":"8","x":0,"y":0},{"id":"9","x":0,"y":0},{"id":"10","x":0,"y":0},{"id":"11","x":0,"y":0}],"externalContainerBoundariesVisible":true,"key":"Component-001","order":3}],"configuration":{"branding":{},"styles":{"elements":[{"background":"#000000","color":"#00aeef","shape":"Cylinder","stroke":"#00aeef","tag":"S3Bucket"},{"background":"#000000","color":"#00aeef","shape":"WebBrowser","stroke":"#00aeef","tag":"Frontend"},{"background":"#000000","color":"#00aeef","shape":"Cylinder","stroke":"#00aeef","tag":"Database"},{"background":"#000000","color":"#00aeef","shape":"RoundedBox","stroke":"#00aeef","tag":"rund"},{"background":"#000000","color":"#ffbf00","shape":"RoundedBox","stroke":"#ffbf00","tag":"core"},{"background":"#000000","color":"#00cc00","shape":"Person","stroke":"#00cc00","tag":"Person"},{"background":"#000000","color":"#ee4b2b","shape":"RoundedBox","stroke":"#ee4b2b","tag":"ExternalBackend"},{"background":"#000000","color":"#00aeef","shape":"RoundedBox","stroke":"#00aeef","tag":"Backend"},{"background":"#000000","color":"#00aeef","shape":"RoundedBox","stroke":"#00aeef","tag":"Component"}]},"terminology":{},"themes":["https://static.structurizr.com/themes/default/theme.json"]},"containerViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"3","x":0,"y":0},{"id":"4","x":0,"y":0},{"id":"12","x":0,"y":0},{"id":"13","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"15","x":0,"y":0},{"id":"16","x":0,"y":0},{"id":"17","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":true,"key":"Container-001","order":2,"relationships":[{"id":"18"},{"id":"20"},{"id":"22"},{"id":"24"},{"id":"26"},{"id":"28"},{"id":"30"},{"id":"33"},{"id":"34"},{"id":"35"},{"id":"36"}],"softwareSystemId":"2"}],"systemContextViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"TopBottom","rankSeparation":300,"vertices":false},"elements":[{"id":"1","x":0,"y":0},{"id":"2","x":0,"y":0},{"id":"14","x":0,"y":0},{"id":"15","x":0,"y":0},{"id":"16","x":0,"y":0},{"id":"17","x":0,"y":0}],"enterpriseBoundaryVisible":true,"key":"SystemContext-001","order":1,"relationships":[{"id":"19"},{"id":"21"},{"id":"23"},{"id":"25"},{"id":"27"},{"id":"29"},{"id":"31"},{"id":"32"}],"softwareSystemId":"2"}]}}