API Key and Token Service · View 16 of 22 · Act 6 · Operations
Decisions
- Verification is active-active in every region, so losing one is a capacity event (RTO 0) rather than an availability event.
- The control plane has a leader region and warm standbys (RTO ≤ 15 min). Issuance failing for fifteen minutes is survivable; verification failing for one second is not.
- Spanner is configured multi-region rather than per-region because a revocation that is durable in one region only is not durable.
Assumptions
- europe-west1, us-east4, asia-southeast1 — representative, not prescriptive.
- RPO ≤ 5 s for credential records, RPO 0 for revocation state.
- Per-region snapshot buckets on a 60-second cadence, sized for a full cold fleet restart.
Cost note
- A multi-region Spanner instance is the single largest line in this architecture, and it is justified by exactly one requirement: RPO 0 on revocation. If that requirement were relaxed, this page would look quite different.