website-and-documentation/resources/likec4/deployment/kind/edp.c4
Stephan Lo 286b427ed8 feat(architecture): migrate LikeC4 models from edp-doc with Git history
Port the complete LikeC4 architecture documentation from the edp-doc
repository to this repository, establishing it as the primary source
for C4 architecture models.

Migration Details:
- Migrated all C4 models from edp-doc/docs/likec4 to resources/likec4/
- Preserved Git history using git filter-branch and git read-tree
- Includes 54 C4 source files covering deployment, components, and views
- Updated LikeC4 to v1.42.1 (from deprecated v0.40.0)

Directory Structure:
- resources/likec4/models/ - C4 model definitions (components, containers, context, code)
- resources/likec4/views/ - View definitions (deployment, EDP, high-level concepts, dynamic)
- resources/likec4/deployment/ - Deployment-specific models (KIND, OTC)
- resources/likec4/doc/ - Documentation and screenshots

Architecture Coverage:
- OTC FaaS deployment architecture
- EDP component and container models
- Developer landscape and workflows
- GitOps inner/outer loop processes
- Infrastructure components (ArgoCD, Forgejo, Keycloak, Crossplane, etc.)

Dependencies:
- likec4@1.42.1
- @likec4/cli@0.40.0

This migration makes the ipceicis-developerframework repository the
authoritative source for architecture documentation. The edp-doc
repository may reference these models via git submodule if needed.

Related: Migration from https://edp.buildth.ing/DevFW/edp-doc
2025-10-24 13:08:28 +02:00

86 lines
2.2 KiB
Text

// Deployment model
deployment {
environment local 'Local kind-cluster' {
description 'Local kind-cluster environment for EDP, typically run by edpbuilder'
technology 'Kind'
icon tech:kubernetes
namespace backstage {
instanceOf edp.ui.backstage
instanceOf edp.ui.database
}
namespace argocd {
instanceOf edp.argoCD.argocdAppController
instanceOf edp.argoCD.argocdAppSetController
instanceOf edp.argoCD.argocdRedis
instanceOf edp.argoCD.argocdRepoServer
instanceOf edp.argoCD.argocdServer
}
namespace gitea {
instanceOf edp.forgejo
instanceOf forgejoRunner
}
namespace keycloak {
instanceOf edp.keycloak.keycloak
instanceOf edp.keycloak.keycloakDB
}
namespace crossplane 'crossplane-system' {
instanceOf edp.crossplane.crossplane
instanceOf edp.crossplane.crossplaneFunction
instanceOf edp.crossplane.crossplaneRbacManager
instanceOf edp.crossplane.providerArgoCD
instanceOf edp.crossplane.providerKind
instanceOf edp.crossplane.providerShell
}
namespace externalSecrets 'external-secrets' {
instanceOf edp.externalSecrets.certController
instanceOf edp.externalSecrets.externalSecrets
instanceOf edp.externalSecrets.webhook
}
namespace velero {
instanceOf edp.velero.velero
}
namespace minio 'minio-backup' {
instanceOf edp.minio.minio
}
namespace monitoring {
instanceOf edp.monitoring.alloy
instanceOf edp.monitoring.distributor
instanceOf edp.monitoring.gateway
instanceOf edp.monitoring.ingestor
instanceOf edp.monitoring.querier
instanceOf edp.monitoring.queryFrontend
}
namespace ingressNginx 'ingress-nginx'{
instanceOf edp.ingressNginx.ingressNginx
}
namespace openbao 'openbao' {
instanceOf edp.openbao.openbao
instanceOf edp.openbao.agentInjector
}
namespace fibonacci 'fibonacci-app' {
instanceOf edp.testApp.fibonacci
}
namespace mailhog 'mailhog' {
instanceOf edp.mailhog.mailhog
}
namespace spark 'spark' {
instanceOf edp.spark.sparkoperator
}
}
}