Перейти к содержимому

System Design : Airbnb | Booking.com online hotel reservation system with Search and Ranking

Reach Goals

0:00 / 0:00

System Design : Airbnb | Booking.com online hotel reservation system with Search and Ranking

28 173 просмотра · 6 лет назад
Reach Goals
7,19 тыс. подписчиков
28 173 просмотра · 6 лет назад
I have explained about the system design and architecture of Airbnb.com or Booking.com. Below is the scope of the presentation. A) Create Guest/Host Account B) Search lodging 1) How search index is updated dynamically after room is reserved. (Room should not be visible in search) 2) Ranking infrastructure for better search results (Good ranking, good conversion) C) Become a host D) Reserving/Booking rooms (Avoid two users booking the same room at same time) There is also a screen dedicated to database design for Airbnb and explained in detail. Following are the restful API's in the System design guestAccountService ( app_key, username, password, address) hostAccountService ( app_key, username, password, address) becomeHostService (app_key, location, availableFrom, availabeTo, roomDetails, description) searchService( app_key, location, checkin_date, check_out_date, guestCount) viewRoomService( app_key, room_id, checkin_date, check_out_date, guestCount) viewReviewService ( app_key, room_id); reserverService( app_key, creditcardInfo, room_id, checkin_date, check_out_date, guestCount) Also, there is an extensive talk about the search services with ranking of the search data. Finally, I demonstrated how to use AWS services to build a system for Airbnb. Understanding the ranking will also help you to build recommendation system for Hotel booking. Common tech stacks used to build these types of system is also discussed. Programming languages for web app (followed by the relevant frameworks): HTML5/CSS3, JavaScript (Node.js, React, RxJS, Angular), Python, Ruby (Ruby on Rails). Programming languages for mobile app: Swift (for iOS), Java (for Android). Data management systems: Cassandra, MySQL, Oracle, PostgreSQL. Cloud platforms: Amazon EC2, Amazon S3, GCP Analytics and insights: Google Mobile App Analytics, CDN services: Amazon CloudFront, Open Connect, Akama Geolocation: Google Maps API, MapKit/Core Location frameworks (for iOS). Messaging: PubNub, Twilio Photo storage: Scene-7 Other interesting System design links Content Delivery Network (CDN) System design:    • System Design: How to design CDN? Intervie...   Online Payments (QR Code) Paytm System design:    • System design interview - How online payme...   Spotify and AppleMusic System design:    • System Design: Spotify | YouTube Music | A...   Top 10 Songs in youtube/spotify:    • System Design : Top 10 Songs, Top Trending...   Amazon (Bestselling Book) System design:    • System design: Amazon.com Best sellers Ran...   WhatsApp System design (part 1):    • Whatsapp System Design followup interview ...   WhatsApp System design (part 2):    • System Design Interviews : Whatsapp | Face...   Indian Railway Booking System design:    • IRCTC System Design | Railway Online Reser...   Distributed logging System design:    • System Design : How to design a distribute...   Redbus System design (Part 1):    • System Design: Redbus Online bus ticket bo...   Redbus System design (Part 2):    • System Design: Redbus Online bus ticket bo...   Twitter System design:    • System Design: How to design Twitter? Inte...   Tiny URL System design:    • System Design : Design a service like TinyUrl   Web Monitoring tool System design:    • System design: Web monitoring tool   #reachgoals #systemdesign