System Design Interview: Design Ticketmaster w/ a Ex-Meta Staff Engineer

Поділитися
Вставка
  • Опубліковано 3 чер 2024
  • 00:00 - Intro
    01:31 - The Approach
    2:36 - Requirements
    9:20 - Core Entities & APIs
    17:38 - High Level Design
    35:18 - Deep Dives
    58:10 - Conclusion
    A step-by-step breakdown of the popular FAANG+ system design interview question, Design Ticketmaster, which is asked at top companies like Meta, Google, Amazon, Microsoft, and more.
    This question is most commonly asked in the Meta Product Architecture and Meta System Design interviews. But it also shows up a ton across all the major FAANGs.
    Evan, a former Meta Staff Engineer and current co-founder of Hello Interview, walks through the problem from the perspective of an interviewer who has asked it well over 50 times.
    Resources:
    1. Detailed write up of the problem: www.hellointerview.com/learn/...
    2. System Design In a Hurry: www.hellointerview.com/learn/...
    3. Excalidraw used in the video: link.excalidraw.com/l/56zGeHi...
    4. Vote for the question you want us to do next: www.hellointerview.com/learn/...
    Connect with me on LinkedIn: / evan-king-40072280
    Preparing for your upcoming interviews and want to practice with top FAANG interviewers like Evan? Book a mock interview at www.hellointerview.com.
    Good luck with your upcoming interviews!

КОМЕНТАРІ • 261

  • @mierta7751
    @mierta7751 2 місяці тому +80

    This video is pure gold, THE best system design I have EVER seen. Not only you provided a solution, but also how you approached it, the thought process is really helpful. The little points that reveal seniority levels are even bonus. Please keep up the great work! Thanks for sharing!

    • @hello_interview
      @hello_interview  2 місяці тому +2

      Sweet! Encouraging feedback, thank you!

    • @SaurabhMaheshwari-ud8ud
      @SaurabhMaheshwari-ud8ud 2 місяці тому +2

      @@hello_interviewReally great content, would love to see a higher level topic as well, example some distributed system design or a complex product like multi tenant gateway.

  • @MahSan-nv4jv
    @MahSan-nv4jv 4 дні тому

    Towards the end the "Virtual waiting room" kept me thinking. People who are booking seats for larger venues know which places they want to choose. Keeping an uber and monolith waiting queue is sub-optimal. May be divide the ticket areas in to booking zones (premium, near stage, aisle, etc.) and offer wait for those zones. We can also show what wait queues size, % of seats filled , etc. in these zones while loading/waiting.
    Nice and Sweet walk through. Hard to find this kind of content for assessing levels. Thank you so much.

  • @JH-zd6en
    @JH-zd6en 2 місяці тому +16

    This is the BEST video I've seen so far on this question. Unfortunately, it's too late. Failed my interview and found this! :(

  • @iliassti4246
    @iliassti4246 2 місяці тому +9

    Wow, I first found you from reddit, your blog post are exceptional, I like the break down by level of expected candidate performance. Now you're making videos. This is by far the best content I've seen so far preparing for my Meta onsite. Thank you for all the hard work you put on

    • @jayshah234
      @jayshah234 Місяць тому

      Hi did you give your meta onsite interview? If yes, could you highlight your overall experience especially System Design round? I too have meta onsite interview in next few days. Thanks!

  • @mayankkaushik6837
    @mayankkaushik6837 4 дні тому

    One of the best system design videos on youtube. Really well explained and detailed designed. Especially liked how you talked about what signals are sent by how you design individual components and how that impacts your seniority level

  • @tstubb23
    @tstubb23 2 місяці тому +10

    This is incredibly useful in my prep for a meta full loop. Thank you!

    • @hello_interview
      @hello_interview  2 місяці тому +1

      Amazing! So glad to hear that. Good luck with the interviews!

  • @rm_rf
    @rm_rf 2 місяці тому +5

    Love this. This is by far the most realistic demonstration I've watched on how to execute a system design interview with a minimal BS. Thanks for sharing it.

  • @MuhammadHamzaNaseer-ev4ue
    @MuhammadHamzaNaseer-ev4ue Місяць тому +2

    Loved the deep dive part. Looking forward for more videos.

  • @davidarcoleo6033
    @davidarcoleo6033 2 місяці тому +3

    Absolutely amazing. Please post more

  • @3rd_iimpact
    @3rd_iimpact 2 місяці тому +1

    Thanks for this! I'm currently prepping for my on-site and this was really helpful. Please continue to put out more videos on different designing problems.

  • @peterr765
    @peterr765 2 місяці тому +2

    Very succinct. Maybe the most comprehensive I have seen. Please do more of these!

  • @kinsleyo3965
    @kinsleyo3965 Місяць тому

    I love this format, much better than other videos I have found.

  • @qwer81660
    @qwer81660 2 місяці тому +1

    Great video, so far the best to address actual system design interview planning, scoping and execution, and alignment to different levels of engineers!

  • @lixiaolong800
    @lixiaolong800 Місяць тому +1

    THIS IS THE BEST SO FAR, PERIOD.

  • @noobu
    @noobu Місяць тому

    this is golden, thoughtful in-depth quality content that FAR distinguish other videos that just check boxes! you earned yourself a loyal subscriber! keep it up!

  • @sandeepsuresh1162
    @sandeepsuresh1162 2 місяці тому +1

    Found this super valuable - I’ve seen so many systems design interview prep videos but you’re perspective on what the interviewer is looking for is unique!

  • @nbx-bi1sk
    @nbx-bi1sk 2 місяці тому +1

    Super informative and helpful video! Probably best one I've ever seen about system design! Please make more videos like this, Evan!

  • @harikrishification
    @harikrishification Місяць тому

    Excellent!!! This is by far the best SD I have ever come across in many years, thank you so much for this.

  • @stevenhines3441
    @stevenhines3441 2 місяці тому +3

    One of the best HLD design process overviews I've seen. Well done and thank you!

  • @Danyk103
    @Danyk103 26 днів тому

    I've been watching system design videos for a couple of days and this one is by far the best one. Thanks

  • @dontlookup1337
    @dontlookup1337 2 місяці тому +1

    Extremely detailed content. Thanks!

  • @ldbobby
    @ldbobby Місяць тому +1

    I’ve watched every System Design mock interview I could find over the past half year and Hello Interview are the BEST. Thank you for such a great resource!

  • @JunlinGao
    @JunlinGao Місяць тому

    I had seen many system design interview video in the youtube, I believe the hello interview is the best one. Thanks for good sharing.

  • @castulo
    @castulo Місяць тому

    Wow, this is so far my favorite system design video. Superb video my friend, excellent content. I love how you have a very well defined framework to the system design, which allows you to systematically build the design little by little, in a way that makes sense and it is very easy to follow. I cannot wait to see more of your videos. Keep up the good work man 👏🏼

  • @davidsenerchia6999
    @davidsenerchia6999 Місяць тому +2

    This is excellent. Love how you mentioned the expected answers for different levels of seniority. Really helps to assess where I am and get an understanding of how to move up

  • @nosh3019
    @nosh3019 Місяць тому

    Thank you. This is amongst the top notch contents I see on youtube for system design.

  • @blackmouthblackface
    @blackmouthblackface Місяць тому +2

    Hey I don't usually post comments but this is probably one of the best system design breakdown I have seen. Please do continue what you're doing, I believe your channel be very successful.

  • @AyushiJain-xe6fp
    @AyushiJain-xe6fp 26 днів тому +1

    Best System Design interview content which i have gone through yet on youtube. Please keep on creating such content.

  • @trishaepan
    @trishaepan 18 днів тому

    Thanks for the fantastic video!! It was also easier to follow than the article, so thank you so much for the screenshare and voice over and for how organized it is!!

  • @ping-chunchiang4986
    @ping-chunchiang4986 2 місяці тому +1

    This is super helpful. Best system design video I've watched.

  • @SonPham-CompetitiveProgramming
    @SonPham-CompetitiveProgramming 2 місяці тому +2

    This is a great resource here!

  • @Am-zr4pl
    @Am-zr4pl Місяць тому +1

    Thank you, well structured and quite advanced topics, appreciate you.

  • @richardbrandao762
    @richardbrandao762 2 місяці тому +3

    I can't believe I was searching for a "Ticket Master" SD video 15-20 days ago. I found many good videos, but I didn't watch a video that made me say, "Wow." And then, suddenly, UA-cam recommended this pure gold.
    Just saw you are at the beginning of your channel; please keep providing this great content.

    • @hello_interview
      @hello_interview  2 місяці тому

      Amazing! Will keep them coming for sure :)

  • @alinasun6417
    @alinasun6417 Місяць тому

    This was amazing! I was engaged start to finish and felt like I learned a lot. Thank you!

  • @healing1000
    @healing1000 Місяць тому +3

    Thanks! As a newbie I like these much better than grokking the system design. Would absolutely purchase them if there were more of them

  • @goleshahaji
    @goleshahaji Місяць тому

    Well structured, well explained, well concluded… overall, the best!!

  • @ivanvieira2922
    @ivanvieira2922 2 місяці тому +1

    This was really good, and super useful!

  • @ahntagonist7674
    @ahntagonist7674 2 місяці тому +2

    Fantastic video. One of the best system design videos on the subject. Well done. Thank you very much for your efforts!

  • @tmdd29
    @tmdd29 Місяць тому

    Amazing video! A friend of mine who took hellointerview course told me to watch this Ticketmaster video to prep my upcoming interviews as it's pure gold. I'm glad I actually listened to him because this video helped clearing out uncertain discussions like SQL vs NoSQL, back of the envelope calculation, etc. Also, love how you pin-point seniority levels based on details and deep diving. Thank you for sharing!

  • @fuzzypanda36
    @fuzzypanda36 Місяць тому +1

    Just echoing the other comments, this is by FAR the best system design interview vid I've seen. Great level of details!

  • @haykdavtyan5734
    @haykdavtyan5734 Місяць тому

    This is a great session. I love especially the parts where you distinguish between mid, senior and staff levels which gives great hints what to prepare for

  • @abhishekprasad3256
    @abhishekprasad3256 Місяць тому +1

    Amazing video!! thanks alot for sharing

  • @sumitevs
    @sumitevs Місяць тому

    good job. Appreciate the efforts. Super helpful.

  • @RAJATSRIVASTAVAGadgetgyan
    @RAJATSRIVASTAVAGadgetgyan Місяць тому

    Great video specially the steps and approach wise so much to learn on how to actually go about in an interview. Thanks a ton.

  • @yingzhoujiang2842
    @yingzhoujiang2842 Місяць тому +1

    The best videos I have seen for preparing system design, 10/10 recommended to anyone finding a way to get a whole picture of designing a system.

  • @IrfanAhmed-ce3rj
    @IrfanAhmed-ce3rj Місяць тому

    This video is hands down the best I've come across for system design. Having watched numerous tutorials in this space, I can confidently say that the level of detail and clarity here is unmatched. I particularly appreciate how the thought process is broken down.

  • @ViralThakkar25
    @ViralThakkar25 2 місяці тому +1

    Really like the idea of Virtaul Queue. Nice Video

  • @justlc7
    @justlc7 10 днів тому

    Gold tier!! Can we get more such videos please?

  • @adityakirankorlepara4500
    @adityakirankorlepara4500 Місяць тому

    Best video, very elegant explaination

  • @bishwajitpurkaystha7114
    @bishwajitpurkaystha7114 2 місяці тому +4

    Amazing video. Please keep uploading!
    I'm currently preparing for an upcoming onsite SD interview so have been hopping channels. I can testify this is by far the best video I've seen! Bless the soul who has put the time & effor to wonderfully craft this video..

  • @suzi3245
    @suzi3245 Місяць тому

    This is simply awesome. Great Work! :)

  • @codeforester
    @codeforester 2 місяці тому

    One of the very best system design interviews I have seen on UA-cam! Please make more of these helpful videos.

  • @meowmix0008
    @meowmix0008 17 днів тому

    This is excellent. Subscribed.

  • @songchen1740
    @songchen1740 2 місяці тому

    Please make more!

  • @anandjaiswal603
    @anandjaiswal603 15 днів тому

    Thankyou so much Evan for wonderful tutorial.

  • @SahilMishra27
    @SahilMishra27 2 місяці тому +1

    Keep these coming. These are great :)

  • @MatterChannel
    @MatterChannel Місяць тому +2

    Best video by far man totally agree with skipping on the back of the napkin when not necessary

  • @AP-eh6gr
    @AP-eh6gr 2 місяці тому +1

    gold video and channel, and you have the experience to back it up. Keep up the high standard (as opposed to a fast churning out of new SD videos that sometimes lack the depth the creator puts into other videos on their channel)

  • @jk26643
    @jk26643 10 днів тому

    This was really really great, the best I've seen! Thank you so much for doing this! One suggestion is to change a font on the diagram as it is difficult to read on a smaller screen. Looking forward to new videos! :)

  • @yatharthbajaj3978
    @yatharthbajaj3978 Місяць тому

    Simple but quite informative and logically sound, thanks!

  • @tedkim4345
    @tedkim4345 2 місяці тому +2

    I never leave a comment but I think I have to leave a comment here. This is the best video for system design interview that I've ever seen on UA-cam. Talking in depth to break up some design choices for mid level and senior/staff is good, and I think it covers lots of other details too. I would highly recommend this!

  • @dark-knight494
    @dark-knight494 Місяць тому

    I watched several youtubers doing system design, but none of them are as structured and succinct as yours. In fact some people dive so deep that it is practically impossible to tackle that much content in a 45 min interview (35 mins actually). This is awesome and I am really looking forward for more problems. Please keep up the good work.

  • @kevinpeter7202
    @kevinpeter7202 Місяць тому +3

    This was a fantastic video. I was able to follow what you were doing the entire time, and I loved how you discuss alternative ways to implement things. It's definitely one of the best system design interview videos I've seen. Please make more!

    • @kevinpeter7202
      @kevinpeter7202 Місяць тому

      Oh yeah, I also forgot to mention that this video introduced me to the concept of locking a record using a cache entry with a TTL. I hadn't seen that one before, so I really learned something I could use in the future in other system design problems.

  • @omnamahshivaya2054
    @omnamahshivaya2054 Місяць тому

    Nice, please create more such content.

  • @ankiteshgupta7751
    @ankiteshgupta7751 Місяць тому

    The best video ever. I love the fact that you break the norm around scalability and sql vs nosql. With the advent of aws and managed services the scalability argument really doesn’t makes sense in terms of horizontal scaling. Thank you for the video. Please keep making more videos

  • @BRBallin1
    @BRBallin1 Місяць тому

    Quite thorough but at the same time very easy for all experience levels to understand

  • @nnashok
    @nnashok Місяць тому

    Excellent, and I like the approach to go from simple to complex design. Also capacity estimation is not really necessary but almost all other videos have that right at the beginning. Thanks.

  • @Eddy1989ization
    @Eddy1989ization Місяць тому

    The best system design ever. Thanks for sharing it, really appreciated !!!

  • @gastonbengolea6018
    @gastonbengolea6018 Місяць тому

    one of the best system design interviews I've seen, to the point, everything very clear and justified. There's so much BS out there, this is refreshing. I love how it skips the back of the envelope calculations, truly many times people do it for nothing!

  • @JayaramP21
    @JayaramP21 2 місяці тому +2

    This is one of the best and detailed system design video. Thanks for posting this. I like how you pointed out the differences between Mid-level, Senior and Staff in places like using Cron Job, Distributed lock etc. Most of the system design resources online lack that kind of indepth details. Kudos to you. Can't wait to learn more from your videos. Thanks again!

    • @hello_interview
      @hello_interview  2 місяці тому

      Thank you! Can't wait to make more for you 💪

  • @aprasath1
    @aprasath1 14 днів тому

    Excellent video. The process is very good, paritcularly "don't put any detail upfront, wait for the right time to fill up when things are visited in detail". Very nice top down approach. Thanks a lot

  • @yotu9670
    @yotu9670 28 днів тому

    I watched it to end :D. Really good design. Thanks.

  • @chethan1391984
    @chethan1391984 21 день тому

    Thanks Evan, such useful content. I really learned a lot. hopefully I get to put this to use during my interviews.

  • @rautsaurabh9
    @rautsaurabh9 Місяць тому

    OMG I cannot believe my stars, this the best video I've yet to find for system design, no wonder you have over 100k subscribers (including me) with just 4 videos. I am so looking forward to your next videos.

    • @hello_interview
      @hello_interview  Місяць тому

      We wish 100k! Still early, but glad you’re enjoying them. More soon :)

  • @endyrocketstar
    @endyrocketstar Місяць тому +1

    I’m so happy I found your channel!! I’m so tired watching system design videos from ivy league fresh grads with 1 year of experience in tech.

  • @lunaxiao9997
    @lunaxiao9997 9 днів тому

    This is simply great!

  • @SunsetofMana
    @SunsetofMana Місяць тому

    Thank you for making this video! I found it very helpful

  • @adrian333dev
    @adrian333dev 27 днів тому

    One few "REAL SYSTEM DESIGN" channels, this interview really helped me, thank you so much!

  • @dominicquigley7335
    @dominicquigley7335 18 днів тому

    I'm entry level and even though I couldn't come up with half this stuff I still was able to follow. Learned a lot of new ideas so thanks

  • @rajeshganesh
    @rajeshganesh 2 місяці тому +2

    Great content and nicely building up the complexities. I am surely going to book a mock interview

    • @hello_interview
      @hello_interview  2 місяці тому

      Appreciate the kind words and looking forward to working with you!

  • @KaustubhDeokar
    @KaustubhDeokar Місяць тому

    Dude this was awesome, I had a system design interview today and it helped a lot !!!

  • @user-wr6kk7xx8k
    @user-wr6kk7xx8k 2 місяці тому +1

    This is so damn good system design video!

  • @deniseduarte7400
    @deniseduarte7400 Місяць тому

    Best videos for system design! Can you do one to implement google and a crawler?

  • @luisdmoralesh
    @luisdmoralesh Місяць тому

    amazing video, i have a system desing coming up and i plan to use your template to tackle my question. Tysm for this video

  • @brmenna
    @brmenna 2 місяці тому +1

    Super useful! Thanks

  • @SantoshKumar2
    @SantoshKumar2 7 днів тому

    Again brilliant content as always. Please do Spotify or any music streaming system design.

  • @suri4Musiq
    @suri4Musiq Місяць тому

    Amazingly detailed design..Most of the time, I only get to the 30minute mark of this video in my interviews...I now realize, how deep we can go and what interviews almost always expect these days!

    • @hello_interview
      @hello_interview  Місяць тому

      FWIW, keep in mind this is likely more than is needed an in interview (depending on your level). It’s more illustrative of the places you can go deep, rather than where you must

  • @kartikeyshrivastava5178
    @kartikeyshrivastava5178 Місяць тому +2

    Being from FAANG myself....
    I loved the video sir.... Waiting for more videos from u

  • @user-ql1rg9mj9d
    @user-ql1rg9mj9d 2 місяці тому +1

    thanks for good content

  • @rohangarg608
    @rohangarg608 Місяць тому

    This is a great video!

  • @clintondonghui3471
    @clintondonghui3471 Місяць тому

    Something that might worth consider is to deal with data center failure? With that, cross region data replication comes into the picture, and the strong consistency requirement needs some more discussion.

  • @bengtrj
    @bengtrj Місяць тому

    This is the best video on system design on many levels. The breadth and depth are spot on. Communication skills done right showcase. Thought process and organisation that are helpful to achieve conciseness.
    I would like to challenge the NoSQL vs relational debate though, as depending on the interviewer’s experience, he or she might want to discuss it in detail. Scaling relational databases is harder and more expensive/risky. Maybe have a video on this subject so candidates are armed with some good arguments if that happens.
    I really needed to think on something to improve, was hard! ❤

    • @hello_interview
      @hello_interview  Місяць тому

      Definitely nuance here. Would of course largely depend on the schema. Have had a couple requests for deep dive content, will certainly consider :)

  • @nirmal-kumawat
    @nirmal-kumawat 2 місяці тому

    Best system design video ever!
    I liked the way you said that BOE calculations are just to determine “oh! The numbers are huge, so the system should be highly scalable” kind of things but ultimately not helping much, and just wasting some time.
    Can you make a video on “Ad click aggregation system”?

    • @hello_interview
      @hello_interview  2 місяці тому

      Yah see that so much. Number one place candidates waste time. And I've added it to the list, couple others I want to get through first but, starting next week, will aim to do one ever 2 weeks.

  • @moediakite895
    @moediakite895 2 місяці тому

    great video!

  • @alexandergordon9286
    @alexandergordon9286 23 дні тому

    Wow! first time I see a video that actually goes beyond the mid-level interview. .. please keep uploading with deep dive..
    I just noticed that on my last interview I was wondering if I go with sql or no-sql database.. and will stop doing this.

    • @hello_interview
      @hello_interview  19 днів тому

      talking about database qualities is great, don't stop that. But strictly no sql vs sql is out dated

  • @raybanerjee5688
    @raybanerjee5688 Місяць тому

    Thank you for sharing this! Would love to see more. Please keep up the great work :)
    edit: In terms of suggestions, it would be great if you covered designs that require some specialized knowledge. For example, a video about Netflix that has a Deep Dive on Recommender Engines and one on Streaming Systems/Algorithms. But this is by far some of the best "Staff Level" System Design content I have ever come across. Thank you!

  • @Abhay_rt
    @Abhay_rt Місяць тому

    Thanks for the great video. Loved it. One question, why not have queue(with scheduled message) + worker to update seat state from reserved to available?? That will solve the cron timing problem.

  • @jaxso1992
    @jaxso1992 25 днів тому

    Best system design video so far!
    Comment down the link if you have seen anything better than this on youtube

  • @tsaregrad
    @tsaregrad Місяць тому

    Nice, very good coverage! One thing though - payment gateway like stripe needs to be called directly from client, otherwise you’ll have more headache with credit cards information

    • @hello_interview
      @hello_interview  Місяць тому

      True. The webhook is server side, but you’re right that the CC details go right to stripe from the client

  • @sathiyadeva1686
    @sathiyadeva1686 22 дні тому

    This is really in depth and engaging. Can you create a course or group class?

    • @hello_interview
      @hello_interview  21 день тому

      We have a mini course on the system design interview here (and it's free!) www.hellointerview.com/learn/system-design/in-a-hurry/introduction