PPractick

System design interview question

Design Truecaller / caller-ID system

Medium · System design (HLD)

The prompt

"Design a caller-ID service. When an unknown number rings a user's phone, the app shows who is calling and whether the number is spam. The name data comes from other users' address books. Hundreds of millions of users, and the lookup has to complete before the phone stops ringing."

What this round really tests

Whether the candidate confronts the privacy problem at the centre of the product. The names shown come from contacts uploaded by people who never asked the person being identified for permission. A candidate who designs the lookup path efficiently and never mentions this has missed what makes the question interesting — and would ship something with serious legal exposure.

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