All challenges
intermediateReal-World Systems~50 min

Webhook Dispatcher

Deliver events to other people's servers reliably, even when they're flaky. Build the pieces every webhook system needs: an HMAC signature so receivers can trust the payload, an exponential-backoff retry schedule, a dispatcher that retries failed deliveries, and idempotent dispatch so a redelivery never fires the same event twice. The machinery behind Stripe, GitHub, and Slack webhooks.