ADR-0023: Use Render for the staging environment
Status
Active — review by 2026-09-01
Reversibility
Two-way. Migration to a different host (Vercel, Fly, Railway) is estimated at less than one sprint. Staging has no persistent customer data; environment variables are the only state to migrate.
Decision
Use Render for the staging environment of the operator console, deployed via the existing GitHub Action on every merge to main.
Alternatives
- Vercel Preview Deployments. Would conflate staging with preview;
every PR would generate a 'staging' that's actually ephemeral. Wrong semantics for the QA team.
- Self-managed Kubernetes on Hetzner. No — staging shouldn't be its
own infrastructure project at our scale.
- Fly.io. Solid alternative; lost on price predictability for a
staging workload that idles overnight.
Trigger to revisit
Revisit when staging exceeds $200/mo on Render, or at the 2026-Q3 architecture review — whichever comes first.