API Gateway Platform · View 06 of 21 · Structure
Decisions
- Resident state sits between the proxy runtime and the upstreams, because it is read by the runtime and is never a network call.
- The control plane is drawn at the bottom and writes upward asynchronously. Nothing above it ever calls down into it — this is ADR-01 rendered as a layer diagram.
- Policy is a layer above routing: a request is refused before a route is selected, so a rejected caller never learns the shape of the internal estate.
Assumptions
- The credential cache holds verifiers with a 5-minute TTL; the denylist is pushed with a 30 s propagation SLO (assumptions).
- Local counters and the shared counter store are separate layers of the same limit decision, per ADR-05.
Omitted
- The developer portal appears in the caller layer because it is, architecturally, just another authenticated client of the control plane.