Performance Budgets & SLAs
Traffic-light against each budget — FCP/TTI, bundle weight, runtime FPS, and server SLAs. Measurements are pending this early; lights flip green/amber/red as Lighthouse, RUM, and k6 signals land.
18
Budgets
0
Pass
0
At Risk
0
Over Budget
18
Pending
Loading & Paint
Core Web Vitals on cold load (apps/web, mid-tier mobile, 4G)
Source: Lighthouse CI (mobile preset)
Target
≤ 1,800 ms
Measured
pending
Source: Lighthouse CI / field RUM
Target
≤ 2,500 ms
Measured
pending
Source: Lighthouse CI (mobile preset)
Target
≤ 3,800 ms
Measured
pending
Source: Lighthouse CI
Target
≤ 200 ms
Measured
pending
Source: Field RUM (web-vitals)
Target
≤ 100 m-units
Measured
pending
Bundle & Payload
Shipped JavaScript & route weight (Next.js production build)
Source: next build output
Target
≤ 130 KB
Measured
pending
Source: next build output
Target
≤ 200 KB
Measured
pending
Source: next build output
Target
≤ 60 KB
Measured
pending
Source: next/image audit
Target
≤ 200 KB
Measured
pending
Runtime & Rendering
Interaction smoothness once the app is live
Source: Performance panel / RUM long-frames
Target
≥ 60 fps
Measured
pending
Source: Field RUM (web-vitals)
Target
≤ 200 ms
Measured
pending
Source: PerformanceObserver (longtask)
Target
≤ 0 tasks
Measured
pending
Source: React profiler
Target
≤ 500 ms
Measured
pending
Service-Level Objectives
Server-side SLAs for APIs, validation engine & realtime
Source: k6 / server traces
Target
≤ 300 ms
Measured
pending
Source: Postgres timing / engine bench
Target
≤ 50 ms
Measured
pending
Source: Supabase Realtime probe
Target
≤ 1,000 ms
Measured
pending
Source: Uptime monitor
Target
≥ 99.9 %
Measured
pending
Source: Server logs / APM
Target
≤ 1 %
Measured
pending