Jul 14, 2026 · Alejandro Santana · Operations · Reliability · Patterns
What to measure in an event-driven system
The small set of operational signals that reveal whether asynchronous work is flowing, failing, or silently waiting.
Event-driven systems are easy to underestimate because a successful producer does not prove that a customer outcome occurred. Operational visibility needs to follow the event through its durable boundary, consumer, and final side effect.
Measure flow, age, and failure
Start with accepted events, successful completions, failures, and the age of the oldest unprocessed work. Volume shows demand, completion shows progress, failure shows a broken path, and age shows whether work is waiting longer than the business can tolerate.
Add a correlation identifier to logs and carry it through events and workflows. This makes a single delayed order or import traceable without turning every dashboard into a guessing exercise. Alerts should reflect user impact: a growing backlog, a sustained completion gap, or a dead-letter queue that needs attention.
Metrics do not replace ownership. Each alarm should point to a team, a runbook, and a safe first action.