|
| 1 | +# Architecture Diagram: 01-standalone |
| 2 | + |
| 3 | +Generated from `examples/01-standalone/main.tf`. |
| 4 | +```mermaid |
| 5 | +flowchart TB |
| 6 | + %% STACKIT architecture from 01-standalone |
| 7 | +
|
| 8 | + org["🏢 Organization"] |
| 9 | + folders["🗂️ Folder Hierarchy"] |
| 10 | + shared_network_area["🌐 Shared Network Area"] |
| 11 | +
|
| 12 | + subgraph resource_manager["Resource Manager"] |
| 13 | + governance["Governance"] |
| 14 | + end |
| 15 | +
|
| 16 | + subgraph projects["Projects"] |
| 17 | + devops["DevOps"] |
| 18 | + management["Management"] |
| 19 | + sandboxes["Sandboxes"] |
| 20 | + landing_zone["Landing Zones"] |
| 21 | + end |
| 22 | +
|
| 23 | + governance -->|provisions| devops |
| 24 | + governance -->|provisions| landing_zone |
| 25 | + governance -->|provisions| management |
| 26 | + governance -->|provisions| sandboxes |
| 27 | +
|
| 28 | + org -->|contains| folders |
| 29 | + org -->|scope| shared_network_area |
| 30 | + folders -->|managed by| governance |
| 31 | + folders -->|contains project| devops |
| 32 | + folders -->|contains project| management |
| 33 | + folders -->|contains project| sandboxes |
| 34 | + folders -->|contains project| landing_zone |
| 35 | + shared_network_area -.->|optional attachment| landing_zone |
| 36 | +
|
| 37 | + subgraph governance_details["Governance details"] |
| 38 | + direction TB |
| 39 | + governance__folder_hierarchy["🗂️ Folder Hierarchy"] |
| 40 | + governance__access_rbac["🔐 Access & RBAC"] |
| 41 | + end |
| 42 | + governance -.->|organizes| governance__folder_hierarchy |
| 43 | + governance -.->|settings| governance__access_rbac |
| 44 | + subgraph devops_details["DevOps details"] |
| 45 | + direction TB |
| 46 | + devops__git["🛠️ Git"] |
| 47 | + devops__access_rbac["🔐 Access & RBAC"] |
| 48 | + end |
| 49 | + devops -.->|enables| devops__git |
| 50 | + devops -.->|settings| devops__access_rbac |
| 51 | + subgraph management_details["Management details"] |
| 52 | + direction TB |
| 53 | + management__object_storage["🪣 Object Storage"] |
| 54 | + management__secrets["🗝️ Secrets"] |
| 55 | + management__service_accounts["👤 Service Accounts"] |
| 56 | + management__platform_observability["📈 Platform Observability"] |
| 57 | + management__access_rbac["🔐 Access & RBAC"] |
| 58 | + end |
| 59 | + management -.->|hosts| management__object_storage |
| 60 | + management -.->|secures| management__secrets |
| 61 | + management -.->|auth| management__service_accounts |
| 62 | + management -.->|observes| management__platform_observability |
| 63 | + management -.->|settings| management__access_rbac |
| 64 | + subgraph sandboxes_details["Sandboxes details"] |
| 65 | + direction TB |
| 66 | + sandboxes__sandbox_projects["🧪 Sandbox Projects"] |
| 67 | + sandboxes__access_rbac["🔐 Access & RBAC"] |
| 68 | + end |
| 69 | + sandboxes -.->|contains| sandboxes__sandbox_projects |
| 70 | + sandboxes -.->|settings| sandboxes__access_rbac |
| 71 | + subgraph landing_zone_details["Landing Zones details"] |
| 72 | + direction TB |
| 73 | + landing_zone__project_network["🌐 Project Network"] |
| 74 | + landing_zone__kubernetes["☸️ Kubernetes"] |
| 75 | + landing_zone__object_storage["🪣 Object Storage"] |
| 76 | + landing_zone__secrets["🗝️ Secrets"] |
| 77 | + landing_zone__service_accounts["👤 Service Accounts"] |
| 78 | + landing_zone__access_rbac["🔐 Access & RBAC"] |
| 79 | + end |
| 80 | + landing_zone -.->|connects| landing_zone__project_network |
| 81 | + landing_zone -.->|hosts| landing_zone__kubernetes |
| 82 | + landing_zone -.->|hosts| landing_zone__object_storage |
| 83 | + landing_zone -.->|secures| landing_zone__secrets |
| 84 | + landing_zone -.->|auth| landing_zone__service_accounts |
| 85 | + landing_zone -.->|settings| landing_zone__access_rbac |
| 86 | +
|
| 87 | + subgraph legend["Legend"] |
| 88 | + direction TB |
| 89 | + lg_network["🌐 Networking"] |
| 90 | + lg_compute["🖥️ Compute"] |
| 91 | + lg_k8s["☸️ Kubernetes"] |
| 92 | + lg_storage["🪣 Storage"] |
| 93 | + lg_access["🔐 Access & RBAC"] |
| 94 | + end |
| 95 | +
|
| 96 | + classDef module_foundation fill:#e8f1ff,stroke:#2f6feb,stroke-width:2px,color:#102a43; |
| 97 | + classDef module_connectivity fill:#e9fbff,stroke:#00758f,stroke-width:2px,color:#073642; |
| 98 | + classDef module_projects fill:#f5f0ff,stroke:#6f42c1,stroke-width:2px,color:#2d1b4e; |
| 99 | + classDef module_other fill:#f3f4f6,stroke:#6b7280,stroke-width:2px,color:#111827; |
| 100 | + classDef sem_foundation fill:#edf5ff,stroke:#3b82f6,color:#0f172a; |
| 101 | + classDef sem_access fill:#fef3c7,stroke:#d97706,color:#4a2f00; |
| 102 | + classDef sem_network fill:#cffafe,stroke:#0891b2,color:#083344; |
| 103 | + classDef sem_compute fill:#fee2e2,stroke:#ef4444,color:#7f1d1d; |
| 104 | + classDef sem_kubernetes fill:#ede9fe,stroke:#7c3aed,color:#2e1065; |
| 105 | + classDef sem_storage fill:#dcfce7,stroke:#16a34a,color:#14532d; |
| 106 | + classDef sem_secrets fill:#ffe4e6,stroke:#e11d48,color:#4a0719; |
| 107 | + classDef sem_identity fill:#fef9c3,stroke:#ca8a04,color:#422006; |
| 108 | + classDef sem_observability fill:#e0e7ff,stroke:#6366f1,color:#1e1b4b; |
| 109 | + classDef sem_devops fill:#ffedd5,stroke:#ea580c,color:#431407; |
| 110 | + classDef sem_supporting fill:#f3f4f6,stroke:#6b7280,color:#111827; |
| 111 | + classDef sem_other fill:#f9fafb,stroke:#9ca3af,color:#1f2937; |
| 112 | + class org sem_foundation; |
| 113 | + class folders sem_foundation; |
| 114 | + class shared_network_area sem_network; |
| 115 | + class governance module_foundation; |
| 116 | + class devops module_projects; |
| 117 | + class management module_projects; |
| 118 | + class sandboxes module_projects; |
| 119 | + class landing_zone module_projects; |
| 120 | + class governance__folder_hierarchy sem_foundation; |
| 121 | + class governance__access_rbac sem_access; |
| 122 | + class devops__git sem_devops; |
| 123 | + class devops__access_rbac sem_access; |
| 124 | + class management__object_storage sem_storage; |
| 125 | + class management__secrets sem_secrets; |
| 126 | + class management__service_accounts sem_identity; |
| 127 | + class management__platform_observability sem_observability; |
| 128 | + class management__access_rbac sem_access; |
| 129 | + class sandboxes__sandbox_projects sem_foundation; |
| 130 | + class sandboxes__access_rbac sem_access; |
| 131 | + class landing_zone__project_network sem_network; |
| 132 | + class landing_zone__kubernetes sem_kubernetes; |
| 133 | + class landing_zone__object_storage sem_storage; |
| 134 | + class landing_zone__secrets sem_secrets; |
| 135 | + class landing_zone__service_accounts sem_identity; |
| 136 | + class landing_zone__access_rbac sem_access; |
| 137 | + class lg_network sem_network; |
| 138 | + class lg_compute sem_compute; |
| 139 | + class lg_k8s sem_kubernetes; |
| 140 | + class lg_storage sem_storage; |
| 141 | + class lg_access sem_access; |
| 142 | +``` |
0 commit comments