Release TaskFlow
Package the API, verify it in CI, deploy API + web, and prove the production release with smoke tests and rollback notes.
What you are building
Deliverables
Work through it one observable step at a time
- 01
Write a simple Dockerfile, build it, then improve caching and runtime size.
- 02
Run API + PostgreSQL in Compose and fix the `localhost` networking mistake intentionally.
- 03
Create a pull-request CI workflow with checkout, deterministic pnpm install, typecheck, tests, and build.
- 04
Set workflow token permissions to the minimum required.
- 05
Add concurrency/branch protection so obsolete or failing changes do not release.
- 06
Document the production migration step and compatibility requirement.
- 07
Deploy the API and verify health/readiness.
- 08
Deploy Next.js to Vercel with production API configuration.
- 09
Verify production CORS, DNS, and TLS.
- 10
Run post-deploy smoke tests and inspect logs/metrics.
- 11
Write and rehearse the rollback decision/runbook.