Internal Developer Platform · View 16 of 21 · Operations
Decisions
- Namespace per component in shared clusters, split by environment and by subscription rather than by team. A cluster per team would multiply fleet operations by 140 against a twelve-person team (ADR-14).
- The platform control plane runs in its own subscription with its own guardrails, and is not exempt from the controls it enforces (ADR-15).
- The paired region carries the platform's recovery, not an active second copy of every tenant — tenant multi-region is a component's own decision.
Assumptions
- uk-south primary with uk-west as the paired region; three availability zones for the control plane (stated assumptions).
- Experimental workloads run in a separate sandbox subscription with lighter guardrails and no production data.
Risks
- Shared clusters make every cluster upgrade a shared-fate event, handled by staged fleet rollout with tenant smoke checks and abort-and-hold (ADR-14).
- Noisy neighbours are contained by enforced requests and limits as a binding guardrail plus per-namespace quota — a control, not a convention.