PPractick

System design interview question

Design a webhook delivery system

Medium · System design (HLD) · Company tags: OpenAI

The prompt

"Design webhook delivery. When something happens in our platform, we POST a payload to a URL the customer configured. Customers' endpoints are slow, flaky, and sometimes just gone. Millions of events a day across tens of thousands of customers. It must be reliable and it must not let one bad customer degrade everyone else."

What this round really tests

outbound HTTP to untrusted, unreliable third parties — the mirror image of an inbound API. The distinguishing content is: per-customer isolation so one dead endpoint cannot consume the fleet, retry semantics that do not amplify an outage, signing so the receiver can verify authenticity, and the security problem that you are making requests to URLs an untrusted party chose.

Clarifying questions worth asking

Practise questions like this with a real engineer

On Practick another engineer interviews you live for 60 minutes on a question from this bank. They have the full interviewer guide beside the call: the answers to your clarifying questions, the numbers to hand out, a ladder of follow-ups and a scoring rubric. You get the model solution once the session settles. It is free: interview someone for an hour and you have earned your own.

Book a free mock interview

Related questions

All 132 system design interview questions

System design mock interviews · DSA interview questions · Free mock interview practice · Browse interviewers · Sign in