Webhooks and Event-Driven Integration Questions

Push-based integration where a provider notifies consumers of events: webhook delivery, signing/verification, retry and dead-letter handling, ordering and deduplication, and idempotent receivers. Covers designing outbound webhook systems, replay/backfill, and comparing webhooks to polling for third-party integration.

HardSystem Design
96 practiced

Design a webhook delivery system that needs to send millions of webhook events per day to external endpoints with variable reliability. Cover delivery semantics (at-least-once, exactly-once), retry and backoff strategy, per-destination rate limits, batching, ordering guarantees, dead-letter queues, idempotency strategies, and how you would provide visibility to customers about delivery status.

HardTechnical
76 practiced

Compare webhook delivery models that provide at-least-once vs exactly-once semantics. Describe deduplication strategies, acknowledgement protocols, ordering guarantees, the role of persistent queues vs ephemeral retries, and the engineering and developer-UX trade-offs (complexity, cost, latency). Give examples of when you'd choose each model.

MediumTechnical
91 practiced

For webhook delivery processing, compare push-based worker models (service pushes to workers) versus pull/queue-based models (workers pull from queue) covering failure handling, backpressure control, throughput, and system complexity. Recommend a model for high-variability workloads and justify your choice.

EasyTechnical
134 practiced

In Python, write concise pseudocode (or minimal real code) for a webhook delivery handler that implements: exponential backoff with jitter (max 5 retries), idempotency detection using an 'X-Idempotency-Key' header, logging of request/trace IDs, and a way to mark deliveries as permanently failed. Focus on correctness and clarity; you may assume a simple persistent store interface (get/put/increment).

That is every published Webhooks and Event-Driven Integration question for Technical Product Manager so far. Browse the other topics in this category, or practice this one interactively.