List of probable design questions that can be asked by design interviewers during onsite:
Design a system like BookMyShow / Instagram / URL Shortener (tiny url) / parking lot / Cricinfo /
Order Management System / distributed job scheduler / Bus scheduling system / ticket booking
system / system to handle flash sales / Netflix / Access Management System / multi player game
/ Cab OR bicycle booking / railways Cloak Room / management software for gaming parlor /
Payment mechanism / Read Receipts mechanism in Whatsapp / price automation system / voice
assistant used in mobile / event booking system / Generation of unique URL / leaderboard /
MP3 player / file conversion tool / LRU Cache / torrent Client – For down loading files from
Internet
Design a system which is capable of sending a notification to the customer, whenever the price
drops on real-time / Design a notification system which send email and SMS to buyer and seller
for an e-commerce marketplace such as Amazon
Design Problem- optimize the red and green lights in a traffic signal
Tips to answer design questions:
Ask clarifying questions to resolve the ambiguity
Breakup down the problem
Dive Deep on implementation
Scaling of the design
HLD Expectations:
Requirement Gathering and defining system constraints
Identify system components
Associating and coupling Components
Design Considerations like fault tolerance, scalability, concurrency control, etc
Component diagram - Explain responsibility of each component
LLD Expectations:
Candidate should be comfortable in class diagram and DB table schema implementation
Should know- How should the system handle failures, what can be done to prevent them
Identify Entities, Defining Entities and association
Coupling, Extendibility, and System Maintainability
Touch Base on Design Principles and Design Patterns and OOPS concepts