High-level operational reference for key collections and upload path expectations.
- Firestore and Storage access model familiarity
- competitions, studios, dancers, routines, assignments, scores
- role/membership docs that grant scoped access
- Competition public site media under competition-scoped paths.
- Studio documents and waiver assets under studio-scoped paths.
- Metadata should store storagePath aligned with object location.
- Production project targeting must be explicit.
- Bucket config and service account project must match.
- CORS and rules must be published to production bucket.
- Collection names used by ops docs match production schema.
- Upload smoke tests pass on all supported paths.
- Unauthorized upload attempts are denied as expected.
Signed URL generation fails in production
- Verify service account IAM and bucket alignment with runtime config.
Upload preflight blocked
- Update bucket CORS to include exact production origins.