diff --git a/docs/technical-documentation/architecture/decisions/environment-hierarchy.md b/docs/technical-documentation/architecture/decisions/environment-hierarchy.md index 929c8e0..b223b49 100644 --- a/docs/technical-documentation/architecture/decisions/environment-hierarchy.md +++ b/docs/technical-documentation/architecture/decisions/environment-hierarchy.md @@ -47,3 +47,5 @@ environments ├── edp └── observability ``` + +![alt text](environments.png) \ No newline at end of file diff --git a/docs/technical-documentation/architecture/decisions/environments.png b/docs/technical-documentation/architecture/decisions/environments.png new file mode 100644 index 0000000..85382db Binary files /dev/null and b/docs/technical-documentation/architecture/decisions/environments.png differ diff --git a/docs/technical-documentation/architecture/decisions/environments.puml b/docs/technical-documentation/architecture/decisions/environments.puml new file mode 100644 index 0000000..2710794 --- /dev/null +++ b/docs/technical-documentation/architecture/decisions/environments.puml @@ -0,0 +1,42 @@ +@startuml +!includeurl https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml + +LAYOUT_WITH_LEGEND() + +Person(dev, "Developer") + +System_Boundary(env, "environments") { + + System_Boundary(kind, "provider:kind") { + System_Boundary(kind_np, "platformzone:non-prod (vm-1 / local)") { + System(edp_kind, "edp") + System(obs_kind, "observability") + } + } + + System_Boundary(otc, "provider:otc") { + System_Boundary(otc_np, "platformzone:non-prod (tenant-1)") { + System(edp_otc_np, "central-forgejo-aka-edp") + System(forgejo_dev, "forgejo-dev") + System(obs_otc_np, "observability") + } + + System_Boundary(otc_prod, "platformzone:prod (tenant-2)") { + System(edp_otc_p, "edp") + System(obs_otc_p, "observability") + } + } + + System_Boundary(scaleway, "provider:scaleway") { + System_Boundary(scaleway_np, "platformzone:non-prod (account-1)") { + ' leer + } + + System_Boundary(scaleway_p, "platformzone:prod (account-2)") { + System(edp_scaleway_p, "edp") + System(obs_scaleway_p, "observability") + } + } +} + +@enduml