BookMyShow/MovieTicketBooking - Low Level Design | Coding Interview Series | The Code Mate

  Рет қаралды 76,262

The Code Mate

The Code Mate

Күн бұрын

Low-Level Design Case Study: BookMyShow/Fandango
BookMyShow is an online ticketing service for cinemas, theaters, and sports. BookMyShow app helps users book movie tickets, concert tickets, sports tickets, and get access to events calendar, showtimes, movie reviews, and promotional offers, etc.
In this design round, We started from the requirement gathering and end up with designing the class diagram for the same, Also explored how can we write a sudo code from that. Below is the outline of the session/
1. Understanding of Problem Statement
2. Requirement Gathering.
3. Identifying the Actors and Creating a Usecase diagram
4. Understand complex execution flows with an Activity diagram
5. List down entities and the relationship between them to form a class diagram
6. Go through the class diagram
The Session will give you a brief insight into how to approach a Low-Level design for a given problem statement.
Please find the Sudo code repo and class diagram link.
💡 Sudo Code Link : github.com/nav...
🗺 Class Diagram Link : github.com/nav...
🎬 Low-Level Design Playlist: • Low Level Design | The...
🔥 DONT CLICK THIS: bit.ly/2BEDWYG
👍 Let's Connect on Facebook: bit.ly/31KPcgI
🔗 Share within your network: • BookMyShow/MovieTicket...
📲 Connect on Telegram: t.me/joinchat/...
#lld #llddesign #systemdesign #design #interviews

Пікірлер: 75
@vishnusingh4118
@vishnusingh4118 3 жыл бұрын
Very informative! It would be great if you could do a hands-on Java code walk down to follow this up, telling how these things are implemented in an industry standard way. Since most of the target audience is relatively new to these things, learning industry-level best practices would be very useful. Thanks again for the fantastic video. Keep it up! :)
@thecodemate
@thecodemate 3 жыл бұрын
Great suggestion! Let me think through that.
@dhruvpahwa7602
@dhruvpahwa7602 3 жыл бұрын
@@thecodemate Request you to please consider the above suggestion as it will really help the audience to build their dream projects
@ChandraShekhar-by3cd
@ChandraShekhar-by3cd 3 жыл бұрын
Thanks sir for such a great explanaion. Please keep posting more videos on LLD and HLD as well as system design . Thanks a lot for your effort.
@boong18
@boong18 3 жыл бұрын
Thank you so muchh! Was looking for days for low level design resources!
@thecodemate
@thecodemate 3 жыл бұрын
Glad I could help!
@sushantsingh5603
@sushantsingh5603 2 жыл бұрын
Designing with Apis is always give lot more understanding and realistic approaches to freshers.
@abhijeet1abhijeet
@abhijeet1abhijeet 3 жыл бұрын
Just completed the LLD playlist. Very nicely done. Thanks a lot!
@thecodemate
@thecodemate 3 жыл бұрын
You're very welcome!
@vmtravelogue1323
@vmtravelogue1323 2 жыл бұрын
Recently i have started looking to learn system design and here i am !! . Glad i reach to this video that gives a detailed information about LLD. This video probably gives me some starting ground but if you can suggest what next could be really helpful . Thanks for this video .
@mahahrishi
@mahahrishi 7 ай бұрын
Hi @TheCodeMate, Thank you for the insightful video on system design. However, I wanted to point out that BookMyShow primarily functions as an aggregator. Therefore, the actual seat availability and booking processes are likely managed by third parties or partners, such as Inox, who handle the ticket reservations. Could you consider creating a video explaining how such aggregators communicate with multiplexes or chains of multiplexes, how they display showtimes and seat availability in real-time, and how they facilitate real-time ticket bookings?
@BhupenderSingh98
@BhupenderSingh98 Ай бұрын
How does a show seat relate to a booking or show? Show doesn’t seem to have show seats and show seat doesn’t seem to have a show id
@MOHDSALMAN-sj2zu
@MOHDSALMAN-sj2zu 3 жыл бұрын
Awesome Video. Please make videos on: 1: Amazon Locker 2: Online Chess 3: Design a Vending Machine 4: Parking Lot System 5: Car Rental Application like Zoomcar
@thecodemate
@thecodemate 3 жыл бұрын
Thanks for the idea! Some of the definitions i am already working on.
@dambar67
@dambar67 2 жыл бұрын
Nice Video, but have few doubts 1. what is the relation between show and booking ,how it will know which show it has booked 2. how movie is associated with show?
@meghawadhera2089
@meghawadhera2089 3 жыл бұрын
Good content with perfect explanation.Thank you so much.
@thecodemate
@thecodemate 3 жыл бұрын
Glad it was helpful!
@urveshgodhani4542
@urveshgodhani4542 Ай бұрын
please create new palylist for LLD
@curiossoul
@curiossoul Жыл бұрын
How do you handle multiple users booking the same ticket say the last one remaining without impacting scalability
@joelkthomas1
@joelkthomas1 2 жыл бұрын
Great video very informative
@thecodemate
@thecodemate 2 жыл бұрын
Glad that you like it
@suchanachakrabarti6783
@suchanachakrabarti6783 Ай бұрын
amazing content and explanation. keep more videos coming!
@thecodemate
@thecodemate Ай бұрын
Appreciate your kind words
@adithya105
@adithya105 3 ай бұрын
gedru kasta ede sir Scotland ge
@_SarveshJoshi
@_SarveshJoshi Жыл бұрын
Informative Playlist, Thanks Nevneet!
@shivaakrish
@shivaakrish 2 жыл бұрын
This playlist deserves more views. Thanks a lot.
@jivanmainali1742
@jivanmainali1742 9 күн бұрын
why have not touched handling concurrent ticket booking ? just wanted to know if its part of LLD
@thecodemate
@thecodemate 8 күн бұрын
Concurrency handling majorly gets deal with taking locks while writing items in store. This can be a part of LLD again that depends if interviewer really wanted to understand this specific part.
@BandariMamatha-xc9ct
@BandariMamatha-xc9ct 2 ай бұрын
please do more LLD videos
@whynesspower
@whynesspower Жыл бұрын
32:09 If I am required to give the schema of the SQL tables of these classes, will I create a table for each of these classes and then connect their foreign keys as indicated by composition in the diag?
@Aditya-rs5dj
@Aditya-rs5dj 2 жыл бұрын
finally found someone who is sane enough to teach this subject
@saijagadeesh2687
@saijagadeesh2687 Жыл бұрын
Great video! How does db come into the picture? For eg, do we need to load up the data of 'cinemaHall' class from db ?
@kaminey26
@kaminey26 7 ай бұрын
very nice design brother! good content, keep it up. Such attention to detail and all cases.
@sanjaikumar1011
@sanjaikumar1011 Жыл бұрын
Bro can u create Notification alert for Movie ticket booking in Bookmyshow For particular movie date and theatre Sounds good right
@shikhamaurya48
@shikhamaurya48 2 жыл бұрын
I have seen many videos on LLD but your's is best which is having class diagram in explanation. I am looking for more videos on LLD from your end so that we can get our concepts more clear. Sir please please please make more videos and add to the playlist.
@vinaygupta2369
@vinaygupta2369 2 жыл бұрын
thankyou so much, buddy. I watched each video of this course and it was so detailed and practiccal. thankyou so much.
@sandeepsingavarapu3839
@sandeepsingavarapu3839 2 жыл бұрын
Good video, could you also post a video on examples like Netflix , Amazon
@priyabratajena6439
@priyabratajena6439 2 жыл бұрын
which notebook you are using to write on pen tab?
@prateekdiliphalwe2537
@prateekdiliphalwe2537 3 жыл бұрын
Thanks for this thoughtful discussion. Had a question: Shouldn't be search API a part of Customer and FDO?
@shatendrasingh6273
@shatendrasingh6273 2 жыл бұрын
In the use case diagram, the external system(actor) is a web service that is being called to push the notifications out to the users. Is it so?
@thecodemate
@thecodemate 2 жыл бұрын
It may be service or it may be some job processing which takes chunk of data and process and send the notifications.
@Umashankar14412
@Umashankar14412 2 жыл бұрын
Sir please upload more videos and case studies, and also write code for classes which you have given in GitHub in live session atleast for 1 case study, thanks.
@thecodemate
@thecodemate 2 жыл бұрын
Will upload soon
@mohit8299
@mohit8299 6 ай бұрын
Thanks 🤩
@jasper5016
@jasper5016 Жыл бұрын
Great video. Thanks. Can you please do more case studies?
@nishantdehariya5769
@nishantdehariya5769 8 ай бұрын
Nice
@ganapatibiswas5858
@ganapatibiswas5858 Жыл бұрын
Is it possible to give this many details in an interview?
@thecodemate
@thecodemate Жыл бұрын
Nope, I have detailed to explain in depth. Normally focus during interview is on class diagram and indepth implementation for one of feature.
@holatechm
@holatechm Жыл бұрын
Never found in KZbin before in depth of system design, thanks a lot bro, it is very informative, you rock
@thecodemate
@thecodemate Жыл бұрын
Glad to know that you liked it.
@ParthVikani
@ParthVikani 3 жыл бұрын
One quick question @thecodemate - database diagram is based on relational. how to choose directly relational instead of NoSQL?
@thecodemate
@thecodemate 3 жыл бұрын
Hi Parth, Its a class diagram and not the database diagram. Adding to that selection of Database is highlevel design topic.
@vaibhavwalekar8236
@vaibhavwalekar8236 3 жыл бұрын
Good Job Brother, I really liked you content. Just one suggestion, if in interviews, http rest api's are asked, then can you add them in further videos as well ? and Keep it up, thanks for such a good content.
@thecodemate
@thecodemate 3 жыл бұрын
Thanks Vaibhav, let me see if your request can fit into current sessions.
@mehulsolanki9435
@mehulsolanki9435 2 жыл бұрын
Good explanation. Great job to cover all the details.
@thecodemate
@thecodemate 2 жыл бұрын
Thanks Mehul.
@eelapata
@eelapata 2 жыл бұрын
This is one of the best videos of LLD. Just superb.
@thecodemate
@thecodemate 2 жыл бұрын
Thanks a lot.
@chetanfuloriya3381
@chetanfuloriya3381 3 жыл бұрын
Nice video
@ngneerin
@ngneerin 3 жыл бұрын
25:00 that's not how single responsibility works
@devendarreddy9628
@devendarreddy9628 Жыл бұрын
yup, i feel makeBooking, getBooking, cancelBooking should sit in Booking entity
@cuteangel1726
@cuteangel1726 3 жыл бұрын
Please make on parking lot problem also
@thecodemate
@thecodemate 3 жыл бұрын
There is great material present for the parking lot, creating a more video on that will not add more value to the topic. Will try something else.
@VijayKumar-vv6yw
@VijayKumar-vv6yw 3 жыл бұрын
Missed your content for a long time dude ! Keep them coming !
@thecodemate
@thecodemate 3 жыл бұрын
I am glad that the code mate has family member like you. I am working on more sessions.
@deepakparamesh8487
@deepakparamesh8487 Жыл бұрын
This playlist is a gold mine
@thecodemate
@thecodemate Жыл бұрын
Thanks buddy!
@ashaynayak5259
@ashaynayak5259 3 жыл бұрын
Complete and nice explanation.
@thecodemate
@thecodemate 3 жыл бұрын
Glad it was helpful!
@raidsingh4599
@raidsingh4599 3 жыл бұрын
This is excellent
@thecodemate
@thecodemate 3 жыл бұрын
Thanks Gurtej Singh.
@amanagarwal9700
@amanagarwal9700 3 жыл бұрын
Its great Sir
@thecodemate
@thecodemate 3 жыл бұрын
Glad to know that.
@personal6009
@personal6009 3 жыл бұрын
This is too much design for any interview
@thecodemate
@thecodemate 3 жыл бұрын
For interview you are more focused on the class diagram and writing a sudo code. You might not need to explain whole design but its good to have this to come up with right entities.
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
How I Mastered Low Level Design Interviews
8:41
Ashish Pratap Singh
Рет қаралды 78 М.
Book My Show || Low Level Design Code || Amazon Interview Question Solved!!
15:26
Soumyajit Bhattacharyay
Рет қаралды 77 М.
System Design Interview: Design Ticketmaster w/ a Ex-Meta Staff Engineer
58:39
Hello Interview - SWE Interview Preparation
Рет қаралды 100 М.
Design Tic Tac Toe: Low Level Design Coding Interview Question
15:35
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18