Case study · 04 · Observability · Independent

Independent Project — In Progress

Exception Tracker — production error triage & monitoring

Independent project · In progress · Laravel · Sanctum · Horizon · PostgreSQL · Redis · Stripe · Multi-language SDKs

Exception Tracker triage dashboard mockup
GroupSimilar exceptions collapsed into issues for faster triage
SignalsExceptions, traces, uptime checks & session replay
8 SDKsJavaScript, Node, PHP, Laravel, Python, Rust, iOS & Android

01 Overview

Exception Tracker is an independent multi-tenant observability SaaS for developers and DevOps teams — ingest production errors, group them into issues, set alerts, and debug with traces, uptime monitors and session replay in one place. It is in progress and has no commercial adoption to claim.

02 Project Context

The local codebase is a Laravel monolith with Sanctum auth, Redis/Horizon queues, Stripe billing, tenant-scoped data, Blade customer dashboards and official SDKs under platform/sdk/.

03 My Role

  • Designed and built a full observability product — ingest protocol, issue grouping, triage UI and alert workflows.
  • Implemented tenant isolation so organizations keep projects, issues, monitors and billing scoped per tenant.
  • Shipped official SDKs (JavaScript, Node, PHP, Laravel, Python, Rust, plus native iOS/Android MVPs) for capture and flush.
  • Added monitoring surfaces: HTTP uptime checks, cron heartbeats, charted HTTP/SQL/queue signals and session replay capture.
  • Wired Stripe subscriptions / usage-oriented billing and admin/customer dashboards for ops and revenue views.

04 Technical Challenges

  • Collapsing noisy exception events into actionable issues without losing searchable history.
  • Keeping multi-tenant isolation correct across ingest, queries, alerts and billing.
  • Packaging one product surface for exceptions, traces, uptime and replay — without Datadog-level complexity.

05 What I Built

Backend

SDK ingest into a Laravel API, intelligent issue grouping, severity-aware triage dashboards, Horizon-backed jobs, Stripe plans and optional enterprise auth hooks (SAML/SCIM foundations) — so production debugging stays in one workflow.

Authentication & Permissions

Sanctum authentication with tenant isolation so organizations keep projects, issues, monitors and billing scoped per tenant.

Payments

Stripe subscriptions / usage-oriented billing with admin and customer dashboards.

Performance

Redis and Horizon queues absorb ingest and alert work so the dashboard stays a triage surface rather than a processing bottleneck.

Exception Tracker analytics charts
Illustrative analytics surface — charts represent product capability, not live KPIs.

Triage loop

Verified product loop from ExceptionCaptureService, issue models, monitoring dashboards and report/alert jobs.

Capability map

Issue triageGroup, filter unresolved, assign, tag and resolve
MonitoringHTTP uptime, cron check-ins, HTTP/SQL/queue charts
Session replayDOM snapshot + network/console capture for debug context
SaaS billingStripe plans with tenant-scoped usage and admin revenue views
Exception Tracker architecture flow including SDKs and billing
Capability flow covering SDKs, ingest, triage and alerts.

06 Results / Impact

A personal full-stack observability product with eight SDKs and native MVPs, demonstrating tenant isolation, ingest design, triage UX and billing. It is in progress and has no production-adoption metrics yet; the count reflects implemented product scope, not an estimate.

  • Implemented eight SDK / ingest surfaces in the current codebase.
  • Full observability product surface spanning exceptions, traces, uptime and session replay.
  • In progress — no production-adoption metrics claimed.

08 Technology

  • Stack: Laravel, Sanctum, Horizon, PostgreSQL, Redis, Blade dashboards, OpenAPI / Swagger
  • Integrations: Stripe Cashier, OAuth (GitHub/Google), SAML/SCIM foundations, OTLP traces
  • Product surface: exceptions, issues, traces, uptime, session replay, SDK ingest, alerts, billing
LaravelSanctumHorizonRedisPostgreSQLStripeSDKsObservabilitySaaS