Frontend
Next.js 16
Containerized app router UI served on port 3000.
CAA Saskatchewan • Website Infrastructure Modernization
The starter stack now runs in discrete services that mirror the target production shape: Next.js on the edge-facing tier, Django as the application API, and PostgreSQL as the system of record.
frontend → next dev --hostname 0.0.0.0
backend → uv run manage.py runserver
db → postgres:16-bookworm
network → shared compose bridge
Frontend
Containerized app router UI served on port 3000.
Backend
Health endpoint and API surface served on port 8000.
Database
Stateful local service that mirrors the target platform shape.
Current proof points
Next implementation slice
Phase 2
Local parity via Compose, health checks, and starter routes.
Phase 3
Terraform modules that mirror the same network, data, and compute split.
Phase 4
Build, publish, and deploy the same containers through GitHub Actions.