| service | dev development eu-west-1 | test test eu-west-1 | staging staging eu-west-1 | prod production eu-west-1 |
|---|---|---|---|---|
dev → required_status_check | test → required_status_check | staging → manual_approval | prod | |
api example/api | no gates .github/workflows/deploy-dev.yml | — | branch_protection .github/workflows/deploy-staging.yml | manual_approval required_reviewer branch_protection .github/workflows/deploy-prod.yml |
web example/web | — | — | — | manual_approval .github/workflows/web-deploy.yml |
worker example/worker | — | — | — | no gates .gitlab-ci.yml |
| scope | environments | services |
|---|---|---|
| prod-db Production database credentials | prod | api worker |
| shared-monitoring Datadog API key shared across all envs | dev test staging prod | api web worker |
| segment | can reach |
|---|---|
| shared CI runners + dev environments | production |
| production Production-class workloads | isolated |