Internal Developer Platform · View 07 of 21 · Structure
Decisions
- Intent sits in the team's repository as its own layer, above everything the platform owns, because that is where the source of truth lives (ADR-01).
- Guardrails are a layer, not a property of the paved road above them — the two are drawn apart so no view can imply that leaving the road removes a control (ADR-05).
- Catalog and insight sit below the runtime because they are derived from it, not the other way round (ADR-09).
Reads as
- Downward is dependency, not request flow. The runtime does not call the portal, and the portal is never in a production request path (ADR-12).
- Identity and audit span every layer rather than sitting at the bottom of a stack, which is why they are drawn as a band of their own.
Risks
- A layered picture invites a layered team structure. The guardrail layer is authored by security and operated by the platform team; splitting ownership along the drawn lines would put two owners on one policy source.
- Eight layers is at the edge of what a layered view can carry; the component view exists because this one deliberately omits interactions.