type: decision
status: active
timestamp: 2026-06-20
tags: [decisions, architecture, perf, rum, web-vitals, vercel]

Perf monitoring — Vercel Speed Insights as RUM

Vercel Speed Insights for RUM Web Vitals site, complementing Cloudflare's edge-measured metrics and Sentry's API traces. Free, no Vercel hosting required.

Perf monitoring — Vercel Speed Insights as RUM

Decision

Every family site ships Vercel Speed Insights as the Real-User Monitoring (RUM) layer for Web Vitals. The client script (@vercel/speed-insights) loads from @chirag127/oriz-kit behind a per-site env-var toggle (ENABLE_SPEED_INSIGHTS=true|false). Vercel hosting is not required — the script works on Cloudflare Pages (the family’s primary host).

This pairs with two existing perf signals:

Together = full perf picture.

Why

Implications

Architecture

Quota strategy (never-hit-quotas)

Three perf layers, each in its own tool

LayerToolWhy this tool here
Real-user Web Vitals (RUM)Speed InsightsFree RUM with no Vercel hosting requirement
Server-side / edgeCloudflare Web AnalyticsAlready in use; free unlimited
API + Worker tracesSentry PerformanceAlready in use; same dashboard as errors
Lab perf in PRLighthouse CIAlready in use; perf budget per PR

What we don’t do

Cross-refs


Edit on GitHub · Back to index