The Problem
My Role
Architecture
Nine services across three runtimes, chosen per workload rather than per preference. Go for event ingestion and the realtime analytics plane, Node.js and Express for tenant, billing, and integration services, Python and FastAPI for the ML service. Authentication, analytics, reporting, and integrations each in their own domain. Every endpoint documented. Every contract versioned. Shared concerns - auth, logging, deletion cascade - are implemented once per runtime and linted in CI so the two never drift. Data Layer
The right database for the right job. PostgreSQL 17 holds tenant and billing state, where transactional guarantees matter. TimescaleDB, still PostgreSQL, holds the test-event stream as hypertables partitioned by time, so analytics reads touch only the chunks they need and whole runs are deleted by dropping chunks rather than scanning for rows. MongoDB Atlas backs the configuration and integration services, where the schema genuinely varies. Redis Streams carry realtime fan-out to WebSocket replicas. Infrastructure
Azure cloud from the start. Docker containers for consistency. GitHub Actions for CI/CD. Terraform for infrastructure-as-code. Blue-green deployments for zero-downtime releases. Security
JWT-based authentication. Role-based access control. API rate limiting. Secrets managed through Azure Key Vault. Built secure by design, not as an afterthought.
The Library
Challenges Solved
Test data grows fast. A single organization can generate millions of test results per month. Designed the data pipeline to ingest, process, and query at scale without choking. Speed
Dashboards need to load instantly. Test events land in TimescaleDB hypertables partitioned by run start time, so a time-range query touches only the relevant chunks instead of scanning history. Redis Streams carry live run progress out to every WebSocket replica, so a running suite updates in the browser without polling. Reliability
Test infrastructure can't be flaky. Implemented health checks, graceful degradation, and automated alerting. The result: 99.95%+ uptime across all services over the trailing 90 days, publicly monitored. These architectural decisions showcase the platform engineering approach I use to build systems that scale reliably.
Impact
130+ engineers and QAs use the platform daily.
2M+ test executions recorded and analyzed.
99.95%+ uptime across all services, trailing 90 days.
Choosing the Event Store
AI-Powered Intelligence
Automatically identifies recurring failure patterns across test suites. No manual tagging required. Flaky Test Detection
ML-based detection surfaces tests that pass and fail inconsistently, helping teams prioritize fixes that matter. Anomaly Alerts
Flags unusual spikes in failure rates or execution times before they become production issues. AI-Assisted Debugging
Correlates failures with code changes, environment variables, and historical patterns to suggest root causes.