Status
System status
Current uptime, from GET /v1/health, loads live. Historical uptime over the
last 90 days is shown per component below.
Components
- API (create, list, delete)Operational
- Ingest (publish)Operational
- Subscribe delivery (SSE)Operational
- DashboardOperational
- WebsiteOperational
90-day uptime
Ingest, the component that matters most for producers.
99.97% over 90 days. Each bar is one day; amber marks a day with a degradation noted below.
Incident history
Partial ingest degradation
A deploy to the ingest tier rolled out with an undersized connection pool to the
metadata store, causing elevated 503 upstream_unavailable rates on publish
for roughly 8% of requests between 14:02 and 14:36 UTC. Subscribe delivery was
unaffected. We rolled back, restored the pool size, and added a pre-deploy check that
fails the rollout if the pool is below the floor for the tier's concurrency.
Elevated subscribe latency in one region
Following the HTTP/3 rollout, subscribers routed through one edge location saw first-byte latency on new subscriptions rise to several seconds during peak, traced to a misconfigured connection-reuse limit at that edge. Existing long-lived subscriptions were not affected. We corrected the limit and added first-byte latency to the per-edge alerting that had not covered the new path.
Buffering regression at the edge
An edge configuration change re-enabled response buffering on the /v1 path,
so subscribers received batches in clumps seconds apart rather than as published, for
about 70 minutes. No data was lost; delivery latency was elevated. We reverted the
change, pinned buffering off for /v1 in code review, and added a synthetic
check that publishes and measures end-to-end batch latency continuously.
Publish errors during metadata migration
A planned metadata schema migration held a lock longer than expected, causing a subset
of stream-creation requests to time out with 500 between 03:11 and 03:33
UTC, during a low-traffic window chosen for the migration. Publishing to existing
streams and subscribe delivery were unaffected. Future migrations now run in smaller
batched transactions that never hold the lock beyond a bounded window.