← Back to blog
Scaling a SaaS frontend in 2026
Priya Nair
A fast marketing site and a rich product dashboard have very different needs. Forcing them into one codebase means every visitor downloads a framework they’ll never use.
Two apps, one brand
We run two independent frontends:
- A static Astro marketing site — HTML-first, near-zero JS, Lighthouse 95+.
- A React 19 + Vite dashboard — an authenticated SPA behind the login wall.
Why the split works
Marketing pages are cache-friendly and SEO-critical; the dashboard is interactive and stateful. Separating them lets each optimize for what matters without compromise, while a shared design system keeps the brand consistent.
In the next post we’ll break down the API layer that both apps talk to.