Skip to content
← 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.