Related to #208. Today a persistently failing event can either block the pipeline or be dropped. Neither is acceptable on testnet, where the failure will be someone else data.
Scope
- Route events that exhaust retries to a dead-letter store with the failure reason and raw payload.
- Ensure the pipeline advances past a poison event instead of stalling.
- Alert when the DLQ is non-empty; a silent DLQ is the same as data loss.
- Provide a documented replay path once the underlying bug is fixed.
Done when
- A poison event lands in the DLQ, ingestion continues, an alert fires, and replay works.
Related to #208. Today a persistently failing event can either block the pipeline or be dropped. Neither is acceptable on testnet, where the failure will be someone else data.
Scope
Done when