PPractick

System design interview question

Design a lineup notification system (Kafka, elastic)

Hard · System design (HLD) · Company tags: Dream11

The prompt

"Design a notification system for sports lineups. Users subscribe to arbitrary criteria — 'tell me when my player is confirmed in a starting lineup', 'any goalkeeper ruled out in this league', 'a player on my fantasy roster is benched'. Lineups are published in bursts an hour before kickoff, dozens of matches at once, and the notification is worthless if it arrives after the deadline."

What this round really tests

Recognition that this is a search problem run backwards. Normally many documents are indexed and a query arrives; here millions of standing queries are held and documents stream in. Candidates who spot that inversion — and know that a search engine can index queries and match documents against them — are well ahead of those who plan to loop over subscriptions.

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