Goal
Support concrete, directly applicable Hub-Spoke scenarios for multiple network areas, distinct business and tenant boundaries, and a single-stack eu01/eu02 regional topology.
Delivered
- Multiple network areas use stable map keys.
- Landing zones, DNS zones, and Platform Kubernetes select their network area explicitly.
- connectivity.firewalls creates a dedicated OPNsense appliance per network area with unique WAN/LAN CIDRs and optional HA.
- Legacy single-area connectivity.network_area and connectivity.firewall inputs remain supported.
- Static STACKIT provider aliases support single-stack regional hubs in eu01 and eu02.
- Regional landing zones and Platform Kubernetes use the matching regional provider and connectivity output.
- Regional connectivity outputs retain both region and network-area identity.
- Documentation explains the lack of private cross-SNA routing and the resulting shared-service trade-off.
Delivered scenarios
- Standalone
- Hub-Spoke
- Hub-Spoke with Firewall
- Regulated and Shared workloads
- Finance and Research business units
- Prod/Nonprod with Firewalls
- Three-Tenant Isolation
- Hub-Spoke Multi-Region
Multi-region boundary
Provider aliases are static: the root module supports eu01 and eu02. Adding a region requires a matching provider alias and regional module instances. Regional hubs are isolated by default. The STACKIT provider exposes Secrets Manager and Observability only in eu01, so the eu02 reference workload disables Secrets Manager and the eu02 Platform Kubernetes cluster disables Observability.
Multi-SNA shared-service boundary
A STACKIT project attaches to one SNA only. Separate SNAs have no shared private routing path, so centrally operated private services cannot attach directly to multiple SNAs. Shared services must be public or SaaS services, be duplicated per SNA, or use explicit external endpoints such as VPN over the internet.
Follow-up work
Acceptance criteria
Goal
Support concrete, directly applicable Hub-Spoke scenarios for multiple network areas, distinct business and tenant boundaries, and a single-stack eu01/eu02 regional topology.
Delivered
Delivered scenarios
Multi-region boundary
Provider aliases are static: the root module supports eu01 and eu02. Adding a region requires a matching provider alias and regional module instances. Regional hubs are isolated by default. The STACKIT provider exposes Secrets Manager and Observability only in eu01, so the eu02 reference workload disables Secrets Manager and the eu02 Platform Kubernetes cluster disables Observability.
Multi-SNA shared-service boundary
A STACKIT project attaches to one SNA only. Separate SNAs have no shared private routing path, so centrally operated private services cannot attach directly to multiple SNAs. Shared services must be public or SaaS services, be duplicated per SNA, or use explicit external endpoints such as VPN over the internet.
Follow-up work
Acceptance criteria