Back to feed
Dev.to
Dev.to
7/26/2026
Webhook Retries Aren't Optional: The 6-Hour Silent Failure That Changed How We Build Them

Webhook Retries Aren't Optional: The 6-Hour Silent Failure That Changed How We Build Them

Short summary

A postmortem of a six-hour silent webhook delivery failure reveals key engineering lessons: fire-and-forget publishers break catastrophically under real-world partner flakiness. The team implemented exponential backoff with jitter (10s to 30min ceiling, 6 attempts), a durable dead-letter queue with replay tooling, idempotency UUIDs for consumers, and intelligent failure classification to avoid retrying malformed payloads.

  • Silent 6-hour webhook failure caused by missing retry logic after a partner's TLS cert rotation
  • Implemented backoff with jitter, DLQ with replay tooling, and idempotency UUID contracts
  • Key insight: the boring parts (replay tooling, alerting thresholds, partner contracts) prevent the next outage

Generated with AI, which can make mistakes.

Is this a good recommendation for you?

Comments

Failed to load comments. Please try again.

Explore more