{"configuration":{},"description":"Architectrue of CAdapt platform","documentation":{},"id":15,"lastModifiedAgent":"structurizr-onpremises/dsl-editor/26accbad-2d0f-4e1b-8b47-e8826dca7b36","lastModifiedDate":"2025-09-16T17:37:41Z","lastModifiedUser":"guntis.mosans","model":{"people":[{"description":"Defines requirements and approves models","id":"1","location":"Unspecified","name":"Product Owner","properties":{"structurizr.dsl.identifier":"user"},"relationships":[{"description":"Defines model","destinationId":"6","id":"12","sourceId":"1","tags":"Relationship"},{"description":"Defines model","destinationId":"4","id":"13","linkedRelationshipId":"12","sourceId":"1"}],"tags":"Element,Person"},{"description":"Builds solutions from models","id":"2","location":"Unspecified","name":"Developer","properties":{"structurizr.dsl.identifier":"dev"},"relationships":[{"description":"Triggers build","destinationId":"7","id":"14","sourceId":"2","tags":"Relationship"},{"description":"Triggers build","destinationId":"4","id":"15","linkedRelationshipId":"14","sourceId":"2"}],"tags":"Element,Person"},{"description":"Manages deployments and monitoring","id":"3","location":"Unspecified","name":"Operator","properties":{"structurizr.dsl.identifier":"ops"},"relationships":[{"description":"Manages deployments and policies","destinationId":"8","id":"16","sourceId":"3","tags":"Relationship"},{"description":"Manages deployments and policies","destinationId":"4","id":"17","linkedRelationshipId":"16","sourceId":"3"}],"tags":"Element,Person"}],"softwareSystems":[{"containers":[{"description":"Stores reusable solution templates (TTL/SHACL/mermaid/etc.)","documentation":{},"id":"5","name":"Template Repository","properties":{"structurizr.dsl.identifier":"templates"},"tags":"Element,Container"},{"description":"Produces formal capability/context models","documentation":{},"id":"6","name":"Model Creator","properties":{"structurizr.dsl.identifier":"modeler"},"relationships":[{"description":"Reads/writes templates","destinationId":"5","id":"18","sourceId":"6","tags":"Relationship"}],"tags":"Element,Container"},{"description":"Generates deployable artifacts from models and templates (CI pipelines)","documentation":{},"id":"7","name":"Solution Builder","properties":{"structurizr.dsl.identifier":"builder"},"relationships":[{"description":"Reads templates","destinationId":"5","id":"19","sourceId":"7","tags":"Relationship"},{"description":"Consumes model","destinationId":"6","id":"20","sourceId":"7","tags":"Relationship"},{"description":"Provides artifacts for deployment","destinationId":"8","id":"21","sourceId":"7","tags":"Relationship"}],"tags":"Element,Container"},{"description":"Deploys artifacts to target environments (K8s manifests, infra)","documentation":{},"id":"8","name":"Deployment Orchestrator","properties":{"structurizr.dsl.identifier":"orchestrator"},"relationships":[{"description":"Exposes runtime signals","destinationId":"9","id":"22","sourceId":"8","tags":"Relationship"}],"tags":"Element,Container"},{"description":"Collects logs, metrics, health checks","documentation":{},"id":"9","name":"Platform Monitoring","properties":{"structurizr.dsl.identifier":"monitor"},"relationships":[{"description":"Sends metrics","destinationId":"10","id":"23","sourceId":"9","tags":"Relationship"}],"tags":"Element,Container"},{"description":"Aggregates KPIs, context indicators and computes scores","documentation":{},"id":"10","name":"Metrics Analyzer","properties":{"structurizr.dsl.identifier":"analytics"},"relationships":[{"description":"Sends analysis results","destinationId":"11","id":"24","sourceId":"10","tags":"Relationship"}],"tags":"Element,Container"},{"description":"Decides and applies adjustments (templates or pipeline params)","documentation":{},"id":"11","name":"Adaptation Engine","properties":{"structurizr.dsl.identifier":"adapter"},"relationships":[{"description":"Triggers rebuild/adjust templates","destinationId":"7","id":"25","sourceId":"11","tags":"Relationship"},{"description":"Triggers redeployments","destinationId":"8","id":"26","sourceId":"11","tags":"Relationship"}],"tags":"Element,Container"}],"description":"Automates model→deployment→feedback loop","documentation":{},"id":"4","location":"Unspecified","name":"CDD Deployment & Monitoring Platform","properties":{"structurizr.dsl.identifier":"platform"},"tags":"Element,Software System"}]},"name":"CAdapt","properties":{"structurizr.dsl":"d29ya3NwYWNlICJDQWRhcHQiICJBcmNoaXRlY3RydWUgb2YgQ0FkYXB0IHBsYXRmb3JtIiB7CgogICAgIG1vZGVsIHsKICAgIHVzZXIgPSBwZXJzb24gIlByb2R1Y3QgT3duZXIiICJEZWZpbmVzIHJlcXVpcmVtZW50cyBhbmQgYXBwcm92ZXMgbW9kZWxzIgogICAgZGV2ID0gcGVyc29uICJEZXZlbG9wZXIiICJCdWlsZHMgc29sdXRpb25zIGZyb20gbW9kZWxzIgogICAgb3BzID0gcGVyc29uICJPcGVyYXRvciIgIk1hbmFnZXMgZGVwbG95bWVudHMgYW5kIG1vbml0b3JpbmciCgogICAgcGxhdGZvcm0gPSBzb2Z0d2FyZVN5c3RlbSAiQ0REIERlcGxveW1lbnQgJiBNb25pdG9yaW5nIFBsYXRmb3JtIiAiQXV0b21hdGVzIG1vZGVs4oaSZGVwbG95bWVudOKGkmZlZWRiYWNrIGxvb3AiIHsKICAgICAgCiAgICAgIHRlbXBsYXRlcyA9IGNvbnRhaW5lciAiVGVtcGxhdGUgUmVwb3NpdG9yeSIgIlN0b3JlcyByZXVzYWJsZSBzb2x1dGlvbiB0ZW1wbGF0ZXMgKFRUTC9TSEFDTC9tZXJtYWlkL2V0Yy4pIgogICAgICBtb2RlbGVyICAgPSBjb250YWluZXIgIk1vZGVsIENyZWF0b3IiICJQcm9kdWNlcyBmb3JtYWwgY2FwYWJpbGl0eS9jb250ZXh0IG1vZGVscyIKICAgICAgYnVpbGRlciAgID0gY29udGFpbmVyICJTb2x1dGlvbiBCdWlsZGVyIiAiR2VuZXJhdGVzIGRlcGxveWFibGUgYXJ0aWZhY3RzIGZyb20gbW9kZWxzIGFuZCB0ZW1wbGF0ZXMgKENJIHBpcGVsaW5lcykiCiAgICAgIG9yY2hlc3RyYXRvciA9IGNvbnRhaW5lciAiRGVwbG95bWVudCBPcmNoZXN0cmF0b3IiICJEZXBsb3lzIGFydGlmYWN0cyB0byB0YXJnZXQgZW52aXJvbm1lbnRzIChLOHMgbWFuaWZlc3RzLCBpbmZyYSkiCiAgICAgIG1vbml0b3IgICA9IGNvbnRhaW5lciAiUGxhdGZvcm0gTW9uaXRvcmluZyIgIkNvbGxlY3RzIGxvZ3MsIG1ldHJpY3MsIGhlYWx0aCBjaGVja3MiCiAgICAgIGFuYWx5dGljcyA9IGNvbnRhaW5lciAiTWV0cmljcyBBbmFseXplciIgIkFnZ3JlZ2F0ZXMgS1BJcywgY29udGV4dCBpbmRpY2F0b3JzIGFuZCBjb21wdXRlcyBzY29yZXMiCiAgICAgIGFkYXB0ZXIgICA9IGNvbnRhaW5lciAiQWRhcHRhdGlvbiBFbmdpbmUiICJEZWNpZGVzIGFuZCBhcHBsaWVzIGFkanVzdG1lbnRzICh0ZW1wbGF0ZXMgb3IgcGlwZWxpbmUgcGFyYW1zKSIKICAgIH0KCiAgICB1c2VyIC0+IG1vZGVsZXIgIkRlZmluZXMgbW9kZWwiCiAgICBkZXYgLT4gYnVpbGRlciAiVHJpZ2dlcnMgYnVpbGQiCiAgICBvcHMgLT4gb3JjaGVzdHJhdG9yICJNYW5hZ2VzIGRlcGxveW1lbnRzIGFuZCBwb2xpY2llcyIKCiAgICBtb2RlbGVyIC0+IHRlbXBsYXRlcyAiUmVhZHMvd3JpdGVzIHRlbXBsYXRlcyIKICAgIGJ1aWxkZXIgLT4gdGVtcGxhdGVzICJSZWFkcyB0ZW1wbGF0ZXMiCiAgICBidWlsZGVyIC0+IG1vZGVsZXIgIkNvbnN1bWVzIG1vZGVsIgogICAgYnVpbGRlciAtPiBvcmNoZXN0cmF0b3IgIlByb3ZpZGVzIGFydGlmYWN0cyBmb3IgZGVwbG95bWVudCIKICAgIG9yY2hlc3RyYXRvciAtPiBtb25pdG9yICJFeHBvc2VzIHJ1bnRpbWUgc2lnbmFscyIKICAgIG1vbml0b3IgLT4gYW5hbHl0aWNzICJTZW5kcyBtZXRyaWNzIgogICAgYW5hbHl0aWNzIC0+IGFkYXB0ZXIgIlNlbmRzIGFuYWx5c2lzIHJlc3VsdHMiCiAgICBhZGFwdGVyIC0+IGJ1aWxkZXIgIlRyaWdnZXJzIHJlYnVpbGQvYWRqdXN0IHRlbXBsYXRlcyIKICAgIGFkYXB0ZXIgLT4gb3JjaGVzdHJhdG9yICJUcmlnZ2VycyByZWRlcGxveW1lbnRzIgogIH0KCiAgdmlld3MgewogICAgc3lzdGVtQ29udGV4dCBwbGF0Zm9ybSB7CiAgICAgIGluY2x1ZGUgKgogICAgICBhdXRvbGF5b3V0IGxyCiAgICB9CgogICAgY29udGFpbmVyIHBsYXRmb3JtIHsKICAgICAgaW5jbHVkZSAqCiAgICAgIGF1dG9sYXlvdXQgbHIKICAgIH0KCiAgICB0aGVtZSBkZWZhdWx0CiAgfQp9"},"views":{"configuration":{"branding":{},"lastSavedView":"Container-001","metadataSymbols":"SquareBrackets","styles":{},"terminology":{},"themes":["https://static.structurizr.com/themes/default/theme.json"]},"containerViews":[{"automaticLayout":{"applied":true,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"dimensions":{"height":3125,"width":3890},"elements":[{"id":"1","x":1720,"y":165},{"id":"2","x":970,"y":2490},{"id":"3","x":1720,"y":2490},{"id":"5","x":3220,"y":1674},{"id":"6","x":2470,"y":1074},{"id":"7","x":1720,"y":1782},{"id":"8","x":2470,"y":1674},{"id":"9","x":3220,"y":919},{"id":"10","x":220,"y":1049},{"id":"11","x":970,"y":1328}],"externalSoftwareSystemBoundariesVisible":false,"generatedKey":true,"key":"Container-001","order":2,"relationships":[{"id":"12"},{"id":"14","vertices":[{"x":1420,"y":2461}]},{"id":"16","vertices":[{"x":2170,"y":2461}]},{"id":"18"},{"id":"19","vertices":[{"x":2470,"y":2124},{"x":2920,"y":2124}]},{"id":"20"},{"id":"21"},{"id":"22"},{"id":"23","vertices":[{"x":2920,"y":924},{"x":2470,"y":924}]},{"id":"24"},{"id":"25"},{"id":"26","vertices":[{"x":2170,"y":1632}]}],"softwareSystemId":"4"}],"systemContextViews":[{"automaticLayout":{"applied":true,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"dimensions":{"height":2000,"width":1600},"elements":[{"id":"1","x":200,"y":165},{"id":"2","x":200,"y":765},{"id":"3","x":200,"y":1365},{"id":"4","x":950,"y":765}],"enterpriseBoundaryVisible":true,"generatedKey":true,"key":"SystemContext-001","order":1,"relationships":[{"id":"13"},{"id":"15"},{"id":"17"}],"softwareSystemId":"4"}]}}