Firestore Prerequisites and Precheck
Purpose
Validate Firestore readiness for production services that require exactly-once coordination.When to run this
- Before deploying Phase 8S+ ledger/exactly-once changes
- During deploy verification when
api/**changed - During incident triage for Firestore preflight failures
Prerequisites
gcloudauthenticated to projectpayroll-bi-gauntlet- Admin JWT available for preflight endpoint checks
- Cloud Run services deployed and reachable
Inputs
- Project:
payroll-bi-gauntlet - Region:
us-central1 - Services:
payroll-backend-prod(System of Record API)payroll-pipeline-cbs-api(Config Plane API)
Procedure
1) Enable Firestore API
2) Verify Firestore database exists
us-central1.
3) Verify runtime IAM
roles/datastore.user for runtime service account.
4) Resolve both service URLs
5) Run preflight on both services
200 with {"ok": true} from both endpoints.
Verification
- Firestore API enabled
- Firestore database exists in expected region/mode
- Runtime service account has
roles/datastore.user - Preflight passes on both Cloud Run services
Failure modes & fixes
FirestorePreflightFailed- Confirm API enabled and database exists.
- Confirm runtime SA IAM includes
roles/datastore.user.
- 401/403 on preflight endpoint
- Verify admin JWT validity and role claims.
- Only one service passes preflight
- Recheck service revision/environment parity and runtime SA wiring.
Artifacts produced
- Firestore readiness evidence for both production services
- Command output proving API/DB/IAM preconditions