{"configuration":{},"description":"Description","documentation":{},"id":5,"lastModifiedAgent":"structurizr-cli/1.35.0","lastModifiedDate":"2026-06-25T10:00:58Z","lastModifiedUser":"root@828bc596734e","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":"4346190e-c29b-44ef-b241-1c74b8610ed7"},"sourceId":"1","tags":"Relationship"},{"description":"Processes orders","destinationId":"4","id":"33","properties":{"structurizr.dsl.identifier":"fa732a19-1aaf-44c7-bc92-fabfad91c592"},"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":"9f578926-7c5d-46c4-b42e-f612e1fdf3bb"},"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":"ae5f695c-cf13-4bdb-a1d4-5db20453e744"},"tags":"Element,Component"},{"description":"Doing a task to practice for work.","documentation":{},"id":"6","name":"Assigment","properties":{"structurizr.dsl.identifier":"eb876f58-c4d9-4ec2-949c-999d4381978e"},"tags":"Element,Component"},{"description":"How many people a place can handle.","documentation":{},"id":"7","name":"Capacities","properties":{"structurizr.dsl.identifier":"bfdcd4d0-3319-4005-9ecb-75a6d3172099"},"tags":"Element,Component"},{"description":"Checks product availability.","documentation":{},"id":"8","name":"Places","properties":{"structurizr.dsl.identifier":"3578857b-c52e-4f44-b4c8-7d3f843cd17f"},"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":"b20889df-07eb-46c5-bb73-693897f974f6"},"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":"e4419c74-8976-45f7-bcf6-cc9d02eae162"},"tags":"Element,Component"},{"description":"Checks product availability.","documentation":{},"id":"11","name":"Resources","properties":{"structurizr.dsl.identifier":"f836aacc-7ba9-4766-9d05-26d4ef851de1"},"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":"96d0e132-7247-486b-b1f0-9707ea50c58b"},"sourceId":"4","tags":"Relationship"},{"destinationId":"16","id":"26","properties":{"structurizr.dsl.identifier":"be5fa2d9-08a8-4ee3-8e6d-4f5f4bb63523"},"sourceId":"4","tags":"Relationship"},{"destinationId":"17","id":"30","properties":{"structurizr.dsl.identifier":"bad912af-4609-4ba0-86da-3e660457c684"},"sourceId":"4","tags":"Relationship"},{"description":"Reads and writes","destinationId":"12","id":"34","properties":{"structurizr.dsl.identifier":"6b799296-a9ee-4d7e-bcc1-cbef4c788552"},"sourceId":"4","tags":"Relationship"},{"description":"Reads and writes","destinationId":"13","id":"35","properties":{"structurizr.dsl.identifier":"192d3a64-875e-43c8-8704-49cabc0bbda2"},"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":"6020c004-f7af-4a8c-ac56-e059be955b59"},"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":"240209fd-75e2-41fb-adc2-f5a5f291e530"},"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":"ca796277-de7a-44f7-8a9e-c1e8d9898292"},"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":"dba1c3d1-7fd1-44b5-a9cd-4daf15175589"},"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"}]}}