How the work actually shows up.
Production-grade from commit zero. Observability, backups, docs, rollback plan – not "we'll fix it in the next sprint."
01
Next.js App Router + Server Components by default – fast first paint, minimal client JS.
02
Postgres + Drizzle – typed schemas, migration-tracked, reversible.
03
Auth + payments wired cleanly – iron-session to Auth.js depending on scope.
04
Staging from day one, Sentry + Vercel Analytics – deploys stay boring.
Deliverables
- Next.js 16 application (App Router, Server Components)
- Postgres schema + Drizzle migrations (tracked, reversible)
- Auth (iron-session / Auth.js / custom depending on scope)
- Payment integration (Stripe and others per market)
- Staging deploys from commit 0, monitoring (Sentry + Vercel Analytics)
Stack
- Next.js 16
- React 19
- TypeScript 5
- Postgres
- Drizzle ORM
- Stripe
- iron-session / Auth.js
- Vercel
- Playwright
Built with this discipline.
Next.js has the deepest hiring pool in 2026, Vercel's edge runtime is strong, and React Server Components are the right default for conversion-first surfaces. I'll push back if your constraints say otherwise.
Pick
a week.
The one after,
we're building.
No slot fits? Send a brief →


