A rebuilt platform
Millennium moves off its original Next.js foundation onto a faster, fully typed stack.
TanStack Start and Vite
Every page, route, and API handler has been rewritten on TanStack Start with Vite 7. Navigation is client-side and instant, cold loads are dramatically smaller, and the whole application now shares one router and one build pipeline.
Server boundaries you can reason about
API endpoints are file routes with explicit request handlers. Shared portal, Supabase, Stripe, and cryptographic logic now lives in one place instead of being duplicated across pages, which makes behaviour consistent no matter where you trigger it.
One database history
Every schema change is an ordered migration applied before the code that depends on it, and portal snapshots are merged inside the database under a row lock rather than read out, edited, and written back.
Release verification in CI
Locked installs, typechecking, and production builds run on every change. Broken builds no longer reach you.