2022-08-12infra

Observability: Fixie + Umami + Sentry

  • Change: Three observability tools shipped within six days: Fixie HTTP proxy (a5f6f477 "telemetry using fixie"), Umami analytics (cedf61ad "umami tracking script added"), and Sentry browser tracing (cf214d3a "sentry config integration browser tracing").
  • Why: The upstream DCL API blocked direct browser requests (CORS), so Fixie tunneled API calls through a server-side proxy. Umami gave cookie-free, self-hosted page analytics as a GA alternative. Sentry caught chart render panics during the fast early shipping period.
  • Affected Modules: pages/api/ route handlers, _app.tsx, next.config.js, .env, .sentryclirc
  • Trade-offs:
    • Pro: Each tool was best-in-class for its concern; none overlapped.
    • Con: Three separate dashboards to check; Fixie added a paid proxy hop on every server-side upstream request, and both Fixie and GA were eventually removed.