Idempotent by default
Stable event and delivery keys prevent duplicate incidents and notifications.
Reliability operations for focused teams
DevRelay connects monitoring, incident coordination, and public communication in one calm, production-oriented workflow.
Free hosted demo · Seeded data · No credit card or paid service required
app.devrelay.dev/acme/incidents/inc_01
Partial outageACTIVE INCIDENT · SEV-2
Started 18 minutes ago · API Gateway and Checkout affected
Monitoring recovery
Error rate is declining after traffic shifted to the healthy pool.
Public update delivered
1,248 subscribers notified; webhook delivery is complete.
Incident confirmed
Three consecutive failed checks crossed the service policy.
One connected loop
Each stage preserves the evidence the next one needs.
Run policy-based checks on a predictable cadence.
Require consecutive evidence before opening an incident.
Keep transitions, evidence, and internal context in one timeline.
Publish clear updates and deliver them with retry safety.
Turn resolved incidents into durable postmortems and actions.
Reliability is product behavior
Stable event and delivery keys prevent duplicate incidents and notifications.
Outbox-backed fan-out records every attempt without repeating successful work.
Leases, heartbeats, and stale-work reclamation keep processing moving.
Immutable actor, target, source, and safe metadata records explain every decision.
Three coordinated surfaces
Architecture
A Next.js application and NestJS API share versioned contracts. PostgreSQL owns durable state, while queue-backed workers execute checks and delivery with leases, retries, and idempotency.
Read the sourceNext.js · React · accessible server-rendered surfaces
NestJS · validation · authorization · domain services
PostgreSQL · Drizzle · constraints · transactions
Queues · leases · retry policy · webhooks
Explore healthy, degraded, outage, stale, delivery, and recovery states without connecting an external service.
Open DevRelay