Design a Hotel Booking Service - System Design Mock Interview (with eBay EM)

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 34

  • @tryexponent
    @tryexponent  10 месяцев назад

    Make sure you're interview-ready with Exponent's system design interview prep course: bit.ly/42Wsa3x

  • @jonamep
    @jonamep Год назад +12

    Its good to remind that the interviewee should be always asking and confirming with the interviewer about the decisions and next steps. You will probably get a better result if you use the interviewer as a partner in the system design.

  • @mrinalaich3723
    @mrinalaich3723 Год назад +53

    Interviewer : Let's quickly go through the High Level Design of the major flows.
    Interviewee: Yes, builds a block and starts writing SQL queries

  • @kevinli9331
    @kevinli9331 Год назад +75

    This is a BAD example of how you should do a SD interview. No matter how deep you understand how the system work, always start with high level disign and then dive deep. Especially when the interviwer ask you to do so. I am pretty sure the EM candidate in the video has a lot of expierence on this kind of topic, but I think the way he keep talking himself and ignored what the interview told him to do is definitely a red flag for any company's interview.

  • @millen_basquiat
    @millen_basquiat Год назад +19

    Great episode! I loved seeing how an EM took his time to really dive deep into subjects. It felt like if the interviewer didn't rush him he would've given us a 5h masterclass haha

  • @tryexponent
    @tryexponent  Год назад +36

    The tool is Whimsical.

    • @azam1200
      @azam1200 Год назад

      Do we need to write code in EM roles , I mean is dSA required in EM interviews?

  • @UpBanarasWala
    @UpBanarasWala 7 месяцев назад +2

    It is Informative. I wish there were discussions around how the hotel search will work on geo locations and how the data will be partitioned (sharded).

  • @CheeseDiablo
    @CheeseDiablo Год назад +6

    He mentioned that there is an 18TB database but he didn't talk that there would be huge performance issues with that. Also, the inventory table approach is sorta strange - will he populate all the inventories for 10 years forward?

  • @Anteater23
    @Anteater23 Год назад +3

    By assigning room numbers at check in instead of at booking, how do you guarantee that customers will be able to have a particular room for their entire stay?

  • @prashantsalgaocar
    @prashantsalgaocar 6 месяцев назад

    For the deadlock, a better way would be to provide API to the reservations API which would only be released once the hold on the room is released or that reservation is cancelled. This would prevent double booking using the reservations API as an argument would be the roomType and status of the room. I think the way it is explained in the video with constraints and other Sql statements needs a revisit.

  • @mansi_b
    @mansi_b Год назад +5

    What tool is being used here? This is awesome!!😊

  • @ricktastic6
    @ricktastic6 Год назад +2

    I got a question: How do you maintain referential integrity across the 2 databases? I'm assuming one database would contain the Hotel table and the other the Inventory and Reservation table, the latter referencing hotel_id in the former.

  • @th33ng
    @th33ng Год назад +5

    Was he hired? Or not

  • @vladd3172
    @vladd3172 Год назад +2

    Important topic to cover here: payment failures.

  • @mahahrishi
    @mahahrishi 6 месяцев назад

    Which platform you are using for system design while mock interview ?

  • @katekho977
    @katekho977 Год назад +6

    Hm, I don't feel the candidate was confident enough in his proposals. Swinging from one side to another without actually answering interviewer's questions

  • @roliagrawal3124
    @roliagrawal3124 Год назад

    What about searching of hotels? Should not be using elastic search which is search database that can be optimisation

  • @HisExcellencyAKK
    @HisExcellencyAKK 21 день назад

    Seems like he never addressed scalability and availability in the design.

  • @amitsharma928
    @amitsharma928 Год назад +1

    Nice session. Which tool are you using to draw?

    • @tryexponent
      @tryexponent  Год назад +1

      Hi AmiTech, the tool being used here for drawing is called Whimsical!

  • @jojay6472
    @jojay6472 Год назад +2

    Should have gone deeper into Kafka and how orders are managed. Also, one of the biggest thing with hotels is location so he should have gone into that as well.

  • @RajYadav-fy4lm
    @RajYadav-fy4lm Год назад

    Enjoyed the session,
    also timestamp helps

  • @Deepz007
    @Deepz007 Год назад

    Very Nice, thanks for sharing!

  • @mansi_b
    @mansi_b Год назад +1

    @exponent plz let us know the tool he used!!

    • @tryexponent
      @tryexponent  Год назад +2

      Hi Mansi! The whiteboard tool he is using is called Whimsical

  • @jojay6472
    @jojay6472 Год назад +1

    Also, didn't talk about sharding

  • @chintanthakker4129
    @chintanthakker4129 Год назад +2

    I won't go for BFF, To solve under fetching and over fetching issue, graphql is much better option instead of building out BFF for each UI. Too much overhead cost and even complicates the system.

  • @myrondai
    @myrondai Год назад

    I'm curious what this whiteboard tool is.

    • @tryexponent
      @tryexponent  Год назад +1

      Hey myrondai! The whiteboard tool is "Whimsical"!

    • @myrondai
      @myrondai Год назад

      @@tryexponent thank you!

  • @dezinerg
    @dezinerg Год назад

    What app is the interviewer using?

    • @tryexponent
      @tryexponent  Год назад

      Hey Lee! The whiteboard app being used here is called Whimsical!

  • @rajdave9822
    @rajdave9822 Год назад

    🎉🎉🎉🎉🎉🎉