On a payments queue, a lost or double-processed message moves real money the wrong way.
Hardening that platform against message loss and double-processing was my job: a dead-letter-queue strategy, bounded retry with backoff, and idempotent replay, so a re-run never double-charges anyone. I watched backlog per partition above everything else, because one poison message sits at the head of a partition and stalls every message behind it.