Warning

🚧 Work in Progress: This page is currently under construction. Content may be incomplete or subject to change. To contribute, see the contribution guide.

Staging Environment

The staging environment mirrors production as closely as possible and is used for UAT, integration testing, and final validation before go-live.


Access

ResourceAccess methodWho
GCP project (staging)Entra ID SSOSquad members + business testers
Systems under testPer-system credentialsBusiness owner + QA team
DeploymentGitHub Actions (main branch)Squad lead approval

Key URLs and endpoints

SystemStaging URL / endpoint
(fill in)(fill in)

Rules for staging environment

  • Production-like data: staging should use an anonymized copy of production data, refreshed (fill in frequency — e.g., weekly)
  • No direct database access by developers — go through the application layer
  • Deployments to staging are triggered by merges to main (or staging branch, per repo convention)
  • UAT sign-off is required before promoting to production — see Acceptance Criteria

Data refresh procedure

(Fill in how and when staging data is refreshed from production.)


Performance and load testing

Before any go-live that touches a performance-sensitive path:

  • Load test executed against staging (not production)
  • Results reviewed by the squad lead
  • Any degradation vs. baseline investigated and resolved