// Deployment model deployment { cloud otc-edpFoundry 'OTC EDP Foundry kubernetes clusters' { description ' OTC kubernetes cluster environment for EDP Foundry, set up by IaC terraform. A tenant is a folder in Foundry-Config-Forgejo. On merge triggers reconciliation to EDP. Optionally we will have a WebUI/API/CLI ' technology 'OTC' kubernetes cce 'OTC CCE' { description 'OTC Container Cluster Engine' icon tech:kubernetes technology 'Kubernetes' cluster internalServices 'EDP Foundry Internal Services' { instanceOf edp.argoCD instanceOf edp.forgejo { -> workflowSetupEDPInfrastructure.forgejoRunner 'invokes' -> workflowSetupArgoCD.forgejoRunner 'invokes' } instanceOf edp.externalSecrets instanceOf edp.openbao instanceOf edp.ingressNginx } cluster centralObservability 'EDP Foundry Central Observability' { instanceOf edp.grafana instanceOf edp.prometheus instanceOf edp.loki } } node workflowSetupEDPInfrastructure 'EDP infrastructure Workflow' { description 'EDP infrastructure Workflow' instanceOf forgejoRunner { -> forgejoRunnerWorker 'runs' } instanceOf forgejoRunnerWorker { -> edpworkflow 'executes' } instanceOf edpworkflow { -> otc-edp-per-tenant.cce.edp 'deploys edp to otc.cce' -> otc-edp-per-tenant.cloudServices 'deploys edp to otc.paas' } } node workflowSetupArgoCD 'EDP ArgoCD Workflow' { description 'EDP Setup ArgoCD Workflow' instanceOf forgejoRunner { -> forgejoRunnerWorker 'runs' } instanceOf forgejoRunnerWorker { -> edpworkflow 'executes' } instanceOf edpworkflow { -> otc-edp-per-tenant.cce.argoCD } } } }