Multi-Tenant Observability Portal
Project Overview
The deliberate inverse of the shared platform library: where vibey-bootstrap ships telemetry out of 17+ repositories, this platform pulls logs, traces, cost, and health back in — from an APM service, a log-analytics vendor, and the cloud control plane — into one customer-facing portal. Lead; ~8.8k lines of code plus 2.9k of IaC.
Three Planes, One Honesty Contract
- Hot plane — event streaming → workers → real-time push to the browser, plus streaming ingestion into an analytics database. Sub-second.
- Warm plane — fast analytical queries with trace correlation via joins.
- Federated plane — APM, vendor search API, cost management, resource graph.
Every payload carries a freshness tag — live, near_realtime, search, or delayed — so the UI can never imply data is fresher than it is. That is the design decision worth calling out: the latency class is part of the contract, not a footnote.
Five Surfaces Over One Core
CLI, REST API, HMAC-verified webhooks, MCP server, and SDK — so behavior is identical regardless of entry point. The same five-surface pattern appears across four platforms in this portfolio.
Dogfooding the Platform Library
Structured logging with correlation IDs, configuration hydration, transport registry, request middleware with automatic 5xx alerting, tiered alerts and global exception hooks, managed-identity credentials, transient-fault retry, token-bucket rate limiting sized to vendor API limits, and HMAC webhook verification with deduplication — all from the shared library rather than re-implemented.
Platform
SAML 2.0 SSO as a second trusted issuer alongside Entra ID, event-driven autoscaling, application-gateway ingress, and a run of CI work that took the quality-gate suite from red to green.
Key Learnings
An observability tool that overstates freshness trains people to trust it exactly when it is wrong. Declaring the freshness class in the payload is a small design choice that changes how every consumer — human or agent — behaves.