Top 250 System Design Interview Questions and Answers

Updated 18 Jun 2025

Asked in Info Edge

4d ago

Q. Describe how you would build a system for College Fest Management.

Ans.

A system for managing college fests

  • Create a website for event registration and ticketing

  • Develop a mobile app for real-time updates and notifications

  • Implement a database to store event details and participant information

  • Integrate payment gateway for o...read more

Asked in Zepto

5d ago

Q. Design the High-Level Design (HLD) for a rider management system.

Ans.

Design HLD for rider management system

  • Use microservices architecture for scalability and flexibility

  • Implement user authentication and authorization for security

  • Include features like ride tracking, payment processing, and feedback system

  • Utilize databa...read more

5d ago
Q. What is the low-level design for storing contacts in a phone book?
Ans.

Use a data structure like a hash table to store contacts in a phone book.

  • Use a hash table to store contacts with keys as names and values as contact information

  • Each contact entry can be a structure containing fields like name, phone number, email, et...read more

6d ago
Q. How would you design a system where users can subscribe to specific topics, and receive messages whenever a new message is posted related to those topics?
Ans.

Design a system for users to subscribe to topics and receive notifications for new messages.

  • Create a user profile where they can select topics of interest to subscribe to.

  • Implement a messaging system that sends notifications to users when new message...read more

Are these interview questions helpful?

Asked in Walmart

3d ago

Q. Design the High-Level Design (HLD) and Low-Level Design (LLD) of Zomato.

Ans.

Design HLD and LLD of Zomato

  • High-Level Design (HLD) should include the overall architecture of the system, including components and their interactions

  • Low-Level Design (LLD) should include detailed design of each component, including data structures, ...read more

4d ago
Q. Can you explain framework designs and their architecture?
Ans.

Framework designs are the structure and organization of a software framework, including its components and interactions.

  • Framework designs define the overall architecture of a software system

  • They include the arrangement of components, their relationsh...read more

Share interview questions and help millions of jobseekers 🌟

Asked in Dell EMC

6d ago

Q. How would you design a distributed system?

Ans.

Designing a distributed system involves breaking down a large application into smaller, interconnected components that can communicate with each other.

  • Identify the components and their responsibilities

  • Choose a communication protocol

  • Ensure fault toler...read more

3d ago

Q. Design a system for messaging multiple teams simultaneously.

Ans.

Design a system for messaging multiple teams at a time.

  • Implement a messaging platform with channels for each team

  • Allow users to subscribe to multiple teams' channels

  • Provide options for real-time messaging and notifications

  • Include features like file s...read more

Asked in Partech

2d ago

Q. Design YouTube as a microservice.

Ans.

Design YouTube as microservice

  • Use microservices architecture to break down the functionalities of YouTube

  • Create separate services for video upload, video processing, video storage, user authentication, search, recommendation, etc.

  • Use message queues t...read more

Asked in Deliveroo

1d ago

Q. Design a system where users can claim 6 million burgers in 10 minutes.

Ans.

Design a system to allow users to claim 6M burgers in 10 minutes

  • Implement a scalable backend system to handle high volume of requests

  • Use load balancing to distribute requests evenly across servers

  • Set up a queue system to manage incoming requests and ...read more

System Design Jobs

Product Calibration and Test System Engineer 3-8 years
Apple India Pvt Ltd
4.3
Bangalore / Bengaluru
Structural Engineer - Mission Critical - GFS 2-3 years
Burns & McDonnell India
4.2
₹ 7 L/yr - ₹ 9 L/yr
(AmbitionBox estimate)
Mumbai
Sr. Software Development Engineer, FBA Inventory Management 5-10 years
Amazon Development Centre (India) Pvt. Ltd.
4.0
Bangalore / Bengaluru

Asked in Paytm

3d ago
Q. Can you describe the system design for a platform like BookMyShow and the questions that were raised during the discussion?
Ans.

Design a bookmyshow system

  • Design a system to book and manage movie tickets

  • Consider features like seat selection, payment, and ticket cancellation

  • Include user authentication and authorization

  • Implement a database to store movie and theater information

  • C...read more

Asked in GoX

4d ago

Q. How do you improve the QPS of a production system?

Ans.

To improve QPS of a production system, optimize code, use caching, scale horizontally, and use load balancers.

  • Optimize code to reduce processing time

  • Use caching to reduce database queries

  • Scale horizontally by adding more servers

  • Use load balancers to ...read more

Asked in Oracle

4d ago

Q. Describe the HLD design for a microservices-based problem.

Ans.

HLD design for microservices involves breaking down a monolithic application into smaller, independent services.

  • Identify the business capabilities and break them down into microservices

  • Design the communication protocol between the microservices

  • Ensure...read more

Asked in ServiceNow

1d ago

Q. Design a system for publishing newspapers using classes and functions, taking different aspects into account.

Ans.

Design a system for putting newspapers using classes and functions

  • Create a Newspaper class with attributes like title, date, and content

  • Create a Publisher class with methods to publish and distribute newspapers

  • Create a Subscriber class with methods t...read more

Asked in Flipkart

3d ago

Q. How is capacity planning done?

Ans.

Capacity planning involves forecasting demand and allocating resources to meet that demand.

  • Forecasting demand based on historical data and market trends

  • Allocating resources such as labor, equipment, and inventory

  • Using tools such as ERP systems and si...read more

Asked in DP World

2d ago

Q. Design a system that checks for inventory when a user clicks checkout on an E-commerce App.

Ans.

Implement a system to check inventory when user clicks checkout on an Ecommerce App

  • Create a database to store inventory levels for each product

  • Implement a function that deducts the quantity of items in the cart from the available inventory

  • Display a m...read more

Asked in SquadStack

6d ago
Q. How would you design a parking lot system?
Ans.

Designing a parking lot system involves layout planning, ticketing system, payment methods, security measures, and efficient traffic flow.

  • Layout planning to maximize space and accommodate different types of vehicles

  • Implementing a ticketing system for...read more

Asked in Meesho

5d ago

Q. Design a cab booking system using object-oriented programming principles.

Ans.

A cab booking system designed using OOP principles

  • Create classes for Cab, Customer, Driver, and Booking

  • Use inheritance and polymorphism to handle different types of cabs and bookings

  • Implement methods for booking a cab, assigning a driver, and calcula...read more

Asked in Biofourmis

5d ago

Q. How did you scale the system?

Ans.

We scaled the system by implementing horizontal scaling and load balancing.

  • Implemented horizontal scaling by adding more servers to the system

  • Implemented load balancing to distribute the workload evenly across servers

  • Used caching to reduce database l...read more

6d ago

Q. How do you achieve high availability and zero downtime with any IDM system?

Ans.

Achieving high availability and zero downtime with an IDM system involves redundancy, load balancing, disaster recovery planning, and continuous monitoring.

  • Implementing redundancy by having multiple servers for failover

  • Utilizing load balancing to dis...read more

5d ago
Q. Design a URL shortener with a database and all necessary components.
Ans.

Design a URL shortener with database and necessary components

  • Use a unique identifier for each URL to generate short links

  • Store the original URL and corresponding short link in a database

  • Implement a redirect mechanism to redirect short links to origin...read more

Asked in BNY

4d ago
Q. Can you explain the low-level design of an e-commerce website?
Ans.

The low-level design of an e-commerce website involves detailing the architecture, components, and interactions of the system.

  • Define the architecture including front-end, back-end, and database components

  • Detail the interactions between components suc...read more

Asked in WinZO

4d ago

Q. Design a notification system which supports immediate, delayed, and repeated notifications.

Ans.

Design a notification system supporting immediate, delayed, and repeated notifications

  • Use a queue to manage notifications with different delivery times

  • Include options for immediate, delayed, and repeated notifications

  • Allow users to set preferences fo...read more

Q. Can you describe the classes and functions involved in the design of a system like Splitwise?
Ans.

Splitwise is a system for managing shared expenses among groups of people.

  • Classes: User, Expense, Group

  • Functions: addExpense(), settleUp(), calculateBalance()

Asked in PayPal

3d ago
Q. How would you design a rate limiter?
Ans.

Rate limiter can be designed using token bucket algorithm to control the rate of requests.

  • Use token bucket algorithm to control the rate of requests

  • Set a limit on the number of requests allowed within a certain time frame

  • Track the number of requests ...read more

Asked in Flipkart

4d ago
Q. How would you design a cab booking system?
Ans.

Design a cab booking system for efficient and convenient service.

  • Implement a user-friendly mobile app and website for booking cabs.

  • Include features like real-time tracking, fare estimation, and driver ratings.

  • Integrate payment options for seamless tr...read more

4d ago

Q. How do you design a scalable system?

Ans.

Designing a scalable system involves considering factors like load balancing, horizontal scaling, and fault tolerance.

  • Utilize load balancing to distribute traffic evenly across servers.

  • Implement horizontal scaling by adding more servers to handle inc...read more

Asked in Avontix

2d ago

Q. Choose any one system of your choice and explain in detail.

Ans.

I choose the respiratory system.

  • The respiratory system is responsible for breathing and gas exchange.

  • It includes the lungs, trachea, bronchi, and alveoli.

  • The process of respiration involves inhaling oxygen and exhaling carbon dioxide.

  • Common respirato...read more

Asked in ACKO

3d ago
Q. How would you design an application like Instagram?
Ans.

Designing an application like Instagram involves creating a platform for sharing photos and videos with social networking features.

  • Implement user profiles with the ability to upload, like, comment, and share photos/videos

  • Develop a news feed algorithm...read more

1d ago
Q. How would you design an API to receive messages at the specified URL?
Ans.

Designing an API to receive messages at a specified URL

  • Define the endpoint URL for receiving messages

  • Implement authentication and authorization mechanisms to ensure secure access

  • Use HTTP methods like POST for sending messages to the API

  • Include error ...read more

1
2
3
4
5
6
7

Interview Experiences of Popular Companies

4.0
 • 5.3k Interviews
3.9
 • 1.4k Interviews
3.7
 • 889 Interviews
3.6
 • 407 Interviews
3.5
 • 390 Interviews
3.6
 • 305 Interviews
3.5
 • 287 Interviews
4.4
 • 145 Interviews
View all
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories
System Design Interview Questions
Share an Interview
Stay ahead in your career. Get AmbitionBox app
qr-code
Trusted by over 1.5 Crore job seekers to find their right fit company
80 Lakh+

Reviews

10L+

Interviews

4 Crore+

Salaries

1.5 Cr+

Users

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2025 Info Edge (India) Ltd.

Follow Us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter
Hello, Guest
AmbitionBox Employee Choice Awards 2025
Winners announced!
Contribute to help millions!
Write a review
Share interview
Contribute salary
Add office photos
Add office benefits