A movie ticket booking application such as BookMyShow facilitates users to browse through movies and live events, watch trailers, check seat availability and purchase a ticket. Let’s discuss how to design a similar online ticketing system.

Requirements Of The System

A basic ticket booking application should be able to meet the following requirements:

Functional Requirements

  • The…


Garbage collection is a process for automatic memory management and is an important concept in several modern programming languages. There are high chances that the question of how to design a garbage collection algorithm will appear in a system design interview. …


As the volume of information available on the internet continues to grow exponentially, so does the importance of a powerful search engine such as Google and Yahoo Search. These search engines are built to find, understand, and organize billions of web pages available on the internet to present the most…


How to design a recommendation system is a popular question appearing in the most recent system design interviews for big tech companies. The reason is simple. Recommendation systems have become very important over the past few years. Amazon, Netflix, YouTube, Hulu, Instagram and several other companies have their own recommendation…


An ATM, or automatic teller machine, is an integral part of our daily lives. With this facility, we are relieved of the trouble of visiting the bank each time we want to make a transaction. It allows clients of a financial institution to deposit or withdraw money, transfer funds or…


Autocomplete is a popular feature of search engines. As the user types something in the search box, this feature creates suggestions to complete the sentence for what the user has already typed. These suggestions come from the queries that users have already searched in that search engine and the popularity…


How to design a parking lot system is a common question asked in interviews for software engineering positions by companies like Google, Amazon, Apple, Gojek and more. It’s one of the favorite questions for interviewers since the comprehensive design covers everything to assess a candidate’s skills to build a scalable…


E-commerce applications are getting exceedingly popular in today’s fast-paced business environment, with Amazon being the unparalleled industry leader. From consumer goods and digital media to grocery items, almost everything is available on Amazon these days.

So how do you build a similar online shopping system that stores an inventory of…


Airbnb or similar online lodging marketplace allows users to search for homes or rooms available at a particular location and book it. Services like Airbnb and booking.com allow a smooth and customizable booking experience for users so they can easily plan their entire trip ahead of time.

Let’s learn how…


Yelp or Nearby are proximity servers that let you discover restaurants, theaters, shopping malls and other attractions or events in your vicinity. Such applications also allow you to view or add comments, photos and reviews for these events and places. Let’s discuss how such a proximity server is designed.

Requirements Of The System

We…

SystemDesign

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store