Design Truecaller.
MediumCompany: Premium
GoogleAmazonUber
Let's design a simplified version of Truecaller. Truecaller, at its core, helps users identify unknown callers and provides spam detection. We'll focus on the core features of identifying users and blocking spammers. Imagine you're building this from scratch, focusing on scalability and maintainability. Assume that the user base will grow rapidly. Think about how to design the system to accommodate millions of users and a constantly evolving database of phone numbers. We need to be able to efficiently search for phone numbers, associate them with user information, and quickly identify potential spam callers.
Requirements
Think like an Architect
Before revealing the requirements, imagine you're in the interview right now."How would you clarify the scope with your interviewer?"