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 to design an online lodging marketplace that allows users to search and compare accommodations based on reviews, prices etc., and make bookings.
There are two UIs or application designs for the system. One is the Airbnb application for use by the host where they can add and update rooms and keep track of bookings. The other application for the same system is for the guests so they can search and book rooms.
Before diving into the details of the components involved and how each of them functions, let's take a look at the design diagram. The diagram features both ends of the system, the one available to the host and the one available to the guests.
Some features of the lodging system are present at the host app. The host microservice functioning at this end of the UI will manage the addition, deletion and modification to the rooms of a hotel or a home.
50% off Udemy courses
Grokking the System Design Interview
Java Multithreading for Senior Engineering Interviews
Grokking the Advanced Design Interview
Grokking the Coding Interview: Patterns for Coding Questions
Grokking Dynamic Programming Patterns for Coding Interviews
Coderust: Hacking the Coding Interview