workspace "CAdapt" "Architectrue of CAdapt platform" { model { user = person "Product Owner" "Defines requirements and approves models" dev = person "Developer" "Builds solutions from models" ops = person "Operator" "Manages deployments and monitoring" platform = softwareSystem "CDD Deployment & Monitoring Platform" "Automates model→deployment→feedback loop" { templates = container "Template Repository" "Stores reusable solution templates (TTL/SHACL/mermaid/etc.)" modeler = container "Model Creator" "Produces formal capability/context models" builder = container "Solution Builder" "Generates deployable artifacts from models and templates (CI pipelines)" orchestrator = container "Deployment Orchestrator" "Deploys artifacts to target environments (K8s manifests, infra)" monitor = container "Platform Monitoring" "Collects logs, metrics, health checks" analytics = container "Metrics Analyzer" "Aggregates KPIs, context indicators and computes scores" adapter = container "Adaptation Engine" "Decides and applies adjustments (templates or pipeline params)" } user -> modeler "Defines model" dev -> builder "Triggers build" ops -> orchestrator "Manages deployments and policies" modeler -> templates "Reads/writes templates" builder -> templates "Reads templates" builder -> modeler "Consumes model" builder -> orchestrator "Provides artifacts for deployment" orchestrator -> monitor "Exposes runtime signals" monitor -> analytics "Sends metrics" analytics -> adapter "Sends analysis results" adapter -> builder "Triggers rebuild/adjust templates" adapter -> orchestrator "Triggers redeployments" } views { systemContext platform { include * autolayout lr } container platform { include * autolayout lr } theme default } }