7 min read
Why our Labs products ship on Next.js App Router
GIFT and this site use App Router for SEO and server data. Here is how we decide between Vite SPAs and Next.
TaskWagon is a Vite SPA because the product is an authenticated workspace. GIFT and the Labs marketing site are Next.js because Google has to understand them.
## The split
- **Public + SEO** → App Router, metadata, sitemap, JSON-LD.
- **Logged-in OS** → Vite/React, Socket.IO, Prisma API.
## Theni production
We still deploy on Hostinger Node and Docker. Prisma + MySQL stays constant so squads can move between products without a new data dialect.