Replay as a UI button
Dead-letter queue visibility per consumer + exponential backoff + idempotent re-submit. "We lost a batch" used to be an incident with a war-room call and a SQL recovery script. Now it's a row in the replay surface with a button.
- DLQ visibility per consumer
- Audit log per replay
- Idempotent re-submit (won't duplicate)
- Per-row failure reason + retry count