[Bug-1124] Reduce Matter Templates create route latency

Story 1124Epic None4 files · +52/−32

PR #279 · pramaan-io/pramaan-app · merged 2026-06-09

Why this matters

One create page. Three latency sins.

Sequential awaits · cross-region trips · sidebar that warms everything

Not a solution — a new problem.

The fix — Server local, calls parallel, prefetch only on intent.

How it flows

sequenceDiagram
  autonumber
  participant browser as Browser
  participant vercel as Vercel (bom1)
  participant backend as Backend (ap-south-1)
  browser->>vercel: GET /matter-templates/new
  vercel->>vercel: app-context (cache) ‖ fire catalog prefetch
  vercel->>backend: fetch catalog (in parallel)
  backend->>vercel: catalog data
  vercel->>browser: rendered page
  vercel->>vercel: sidebar prefetch = off (no pre-dispatch)

Files changed (4)

File±
src/app/[locale]/(workspace)/layout.tsx ★+5
src/app/[locale]/(workspace)/settings/matter-configuration/matter-templates/new/page.tsx ★+17 −10
src/components/settings/settings-sidebar.tsx ★+4
tests/unit/matter-types-internal-route.test.ts+26 −22