Autoscaling Controller · View 10 of 37 · 2 · Structure
Decisions
- Nothing inbound can change capacity and nothing outbound can change a policy.
- Policy arrives through Git rather than through the API, so every change to how decisions are made is reviewed before it reaches a controller.
- The forecast feed is signed and treated as an external declaration, at the same trust level as a schedule.
Cadence
- Prometheus 10 s pull, Azure Monitor 60 s pull — the difference is why utilization is ranked below backlog.
- Journal writes are asynchronous; alerts are asynchronous; capacity calls are synchronous and rate-limited.
Omitted here
- Identity per interface is in act 6; this view is about shape and direction only.
- Provider-specific error semantics live with the adapters in view 09.