The customer paid, but the notification vanished
The instant a card clears, your server happens to be rebooting — that “paid” event won't just disappear. It's redelivered automatically once you're back, and retried until it lands; anything that truly can't be delivered is set aside for you to resend with one click.
Why MsgMesh: wire up a payment webhook yourself and the retry window is short — idempotency, reconciliation, and persistence are all on you. This whole path — receive → verify signature → retry → dead-letter → replay — is managed, at-least-once with a dedupe ID on every message. For money-related (payment-critical) notifications, you no longer bolt on your own queue and reconciliation.