Skip to main content
ORVENATH
ADR-005|Architecture Decisions|Accepted
DECIDED: LAST UPDATED:

Standardise on Next.js and Vercel

Default web stack selection.

Tags:#engineering#stack

ADR-005 — Standardise on Next.js and Vercel

Context#

A single-operator studio cannot maintain expertise across multiple stacks. Every additional framework fragments knowledge and slows delivery.

Decision#

Default to Next.js (App Router), TypeScript strict, Tailwind, PostgreSQL, Drizzle, deployed on Vercel with Neon for the database. Flutter for mobile.

Deviations require justification and an ADR.

Consequences#

  • Compounding speed — each project starts from accumulated knowledge
  • Enables an internal component library that applies to every project
  • Vercel free tier covers current volume
  • Accepted lock-in risk with Vercel; Next.js can be self-hosted if pricing changes materially
  • Projects genuinely requiring a different stack are either quoted with learning time included or declined

Rejected#

Self-hosting on a VPS. Cheaper at scale, but consumes operator time on infrastructure that should go to client work. Revisit if hosting costs become material.