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
86 lines
2.2 KiB
Text
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
|
|
}
|
|
}
|
|
}
|
|
|