Axum with a shared AppError type, request tracing through tower-http, and a SQLx PostgreSQL pool on AppState with migrations that run at startup. Needs a reachable DATABASE_URL to boot.
Next.js App Router with Tailwind CSS v4, TanStack Query wired through a client Providers component, Zustand for local state, and Prettier. No router addon — Next brings its own.