Operations
The build pipeline, environment variables, database migrations, and the free-tier limits that are real.
The build pipeline
Every build migrates, ensures the administrator, seeds an empty dataset and checks the sign-up posture — before the frontend is compiled, and idempotently.
Environment variables
One contract, validated at startup, reporting every problem at once and naming where each variable comes from.
Database migrations
Ordered, idempotent SQL applied under an advisory lock, so two builds racing on one database cannot half-apply a schema.
Free-tier limits that are real
What actually constrains a free deployment: pausing databases, capped realtime connections, image optimisation quotas and request body size.
