Readiness Checklist
Walk this list before toggling production traffic. Check items inside your deployment tracker—this page stays short so it never becomes busywork.
Core Services
Section titled “Core Services”- PostgreSQL, Redis, backend, and frontend containers are healthy (
docker compose psor provider UI) -
/api/v1/healthreturns"status": "healthy" - Admin account exists and you can sign in end to end
Configuration
Section titled “Configuration”-
JWT_SECRETandSERVER_ENCRYPTION_KEYgenerated from a secure source (see/getting-started/environment-variables) -
CORS_ORIGINSandVITE_API_URLmatch the public domain(s) -
ENABLE_REGISTRATIONset intentionally (defaults tofalse) - Scheduled backups for PostgreSQL and Redis data
Security
Section titled “Security”- HTTPS enabled end to end (platform certificate or custom TLS)
- Security headers validated (
curl -Ior securityheaders.com) - Backend rate limiting active (default Redis rate limiter)
- Admin accounts enrolled in MFA
Monitoring & Logs
Section titled “Monitoring & Logs”- Logs visible in platform dashboard or external aggregator
- Metrics endpoint enabled if Prometheus will scrape (
ENABLE_METRICS=true) - Alerting configured for downtime or error spikes
Smoke Test
Section titled “Smoke Test”- Create, edit, and delete an encrypted note via the UI
- Trigger password reset and verify email flow (if applicable)
- Redeploy services to confirm environment variables persist