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

Поделиться
HTML-код
  • Опубликовано: 25 июн 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!

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

  • @mierta7751
    @mierta7751 3 месяца назад +98

    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  3 месяца назад +3

      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.

  • @VishaalMohan
    @VishaalMohan 14 дней назад +3

    This is the best system design channel I’ve come across - and it’s not close. Glad I found you early before you blow up.
    Loved the truth bombs especially - like capacity estimation isn’t needed unless it’s critical to make a design choice.

  • @JH-zd6en
    @JH-zd6en 2 месяца назад +20

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

  • @MuhammadHamzaNaseer-ev4ue
    @MuhammadHamzaNaseer-ev4ue 2 месяца назад +2

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

  • @kinsleyo3965
    @kinsleyo3965 Месяц назад

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

  • @noobu
    @noobu 2 месяца назад

    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!

  • @davidarcoleo6033
    @davidarcoleo6033 3 месяца назад +3

    Absolutely amazing. Please post more

  • @3rd_iimpact
    @3rd_iimpact 3 месяца назад +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.

  • @harikrishification
    @harikrishification 2 месяца назад

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

  • @qwer81660
    @qwer81660 3 месяца назад +1

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

  • @sandeepsuresh1162
    @sandeepsuresh1162 3 месяца назад +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!

  • @peterr765
    @peterr765 3 месяца назад +2

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

  • @Danyk103
    @Danyk103 Месяц назад

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

  • @ldbobby
    @ldbobby 2 месяца назад +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!

  • @nbx-bi1sk
    @nbx-bi1sk 3 месяца назад +1

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

  • @JunlinGao
    @JunlinGao 2 месяца назад

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

  • @davidsenerchia6999
    @davidsenerchia6999 2 месяца назад +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

  • @lixiaolong800
    @lixiaolong800 2 месяца назад +1

    THIS IS THE BEST SO FAR, PERIOD.

  • @castulo
    @castulo 2 месяца назад

    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 👏🏼

  • @stevenhines3441
    @stevenhines3441 3 месяца назад +3

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

  • @nosh3019
    @nosh3019 2 месяца назад

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

  • @trishaepan
    @trishaepan Месяц назад

    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!!

  • @AyushiJain-xe6fp
    @AyushiJain-xe6fp Месяц назад +1

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

  • @iliassti4246
    @iliassti4246 3 месяца назад +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!

  • @alinasun6417
    @alinasun6417 2 месяца назад

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

  • @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

  • @fuzzypanda36
    @fuzzypanda36 2 месяца назад +1

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

  • @tmdd29
    @tmdd29 2 месяца назад

    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!

  • @rm_rf
    @rm_rf 3 месяца назад +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.

  • @beimnetzewdu8527
    @beimnetzewdu8527 4 дня назад

    This channel honestly has the best system design content in the entire internet. Keep going!

  • @ping-chunchiang4986
    @ping-chunchiang4986 3 месяца назад +1

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

  • @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.

  • @mayankkaushik6837
    @mayankkaushik6837 26 дней назад

    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

  • @Am-zr4pl
    @Am-zr4pl Месяц назад +1

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

  • @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..

  • @yingzhoujiang2842
    @yingzhoujiang2842 2 месяца назад +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.

  • @codeforester
    @codeforester 2 месяца назад

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

  • @kevinpeter7202
    @kevinpeter7202 2 месяца назад +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 2 месяца назад

      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.

  • @tstubb23
    @tstubb23 3 месяца назад +10

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

    • @hello_interview
      @hello_interview  3 месяца назад +1

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

  • @ahntagonist7674
    @ahntagonist7674 3 месяца назад +2

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

  • @dontlookup1337
    @dontlookup1337 2 месяца назад +1

    Extremely detailed content. Thanks!

  • @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.

  • @goleshahaji
    @goleshahaji Месяц назад

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

  • @JayaramP21
    @JayaramP21 3 месяца назад +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  3 месяца назад

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

  • @RAJATSRIVASTAVAGadgetgyan
    @RAJATSRIVASTAVAGadgetgyan 2 месяца назад

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

  • @ruleind
    @ruleind 7 дней назад

    The way you have structured the whole design as a 5 step process is immensely helpful. It will help us stay focused on the core things in the interview as well as act a guide/pathway to solve any interview problem.

  • @enochbanjo1618
    @enochbanjo1618 5 дней назад

    i watched 4 videos on this topic, and was still lost - you absolutely smashed this
    thanks,

  • @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

  • @Eddy1989ization
    @Eddy1989ization 2 месяца назад

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

  • @yatharthbajaj3978
    @yatharthbajaj3978 Месяц назад

    Simple but quite informative and logically sound, thanks!

  • @richardbrandao762
    @richardbrandao762 3 месяца назад +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, RUclips recommended this pure gold.
    Just saw you are at the beginning of your channel; please keep providing this great content.

    • @hello_interview
      @hello_interview  3 месяца назад

      Amazing! Will keep them coming for sure :)

  • @gastonbengolea6018
    @gastonbengolea6018 2 месяца назад

    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!

  • @aprasath1
    @aprasath1 Месяц назад

    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

  • @anandjaiswal603
    @anandjaiswal603 Месяц назад

    Thankyou so much Evan for wonderful tutorial.

  • @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 RUclips. 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!

  • @SonPham-CompetitiveProgramming
    @SonPham-CompetitiveProgramming 3 месяца назад +2

    This is a great resource here!

  • @SahilMishra27
    @SahilMishra27 3 месяца назад +1

    Keep these coming. These are great :)

  • @MatterChannel
    @MatterChannel 2 месяца назад +2

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

  • @chethan1391984
    @chethan1391984 Месяц назад

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

  • @dominicquigley7335
    @dominicquigley7335 Месяц назад

    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

  • @nnashok
    @nnashok 2 месяца назад

    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.

  • @suzi3245
    @suzi3245 2 месяца назад

    This is simply awesome. Great Work! :)

  • @rajeshganesh
    @rajeshganesh 3 месяца назад +2

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

    • @hello_interview
      @hello_interview  3 месяца назад

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

  • @rautsaurabh9
    @rautsaurabh9 2 месяца назад

    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  2 месяца назад

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

  • @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)

  • @justlc7
    @justlc7 Месяц назад

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

  • @srikanthiowa
    @srikanthiowa 11 дней назад

    Very rarely I comment on videos, and especially tech videos. But this explanation is absolutely wonderful. Loved it so much. The way you approached the problem, slowly getting into the details, and tidbits here n there, makes it perfect way to explain anything.
    Subscribing right away.
    THANK YOU!

  • @ivanvieira2922
    @ivanvieira2922 3 месяца назад +1

    This was really good, and super useful!

  • @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

  • @adrian333dev
    @adrian333dev Месяц назад

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

  • @jk26643
    @jk26643 Месяц назад

    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! :)

  • @hassankazmi5443
    @hassankazmi5443 20 дней назад

    Super informative, can't thank you enough... SUBSCRIBED!

  • @BRBallin1
    @BRBallin1 2 месяца назад

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

  • @SunsetofMana
    @SunsetofMana Месяц назад

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

  • @abhishekprasad3256
    @abhishekprasad3256 2 месяца назад +1

    Amazing video!! thanks alot for sharing

  • @KaustubhDeokar
    @KaustubhDeokar 2 месяца назад

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

    • @hello_interview
      @hello_interview  2 месяца назад

      Hell yah! So glad to hear that. Well done!

  • @MahSan-nv4jv
    @MahSan-nv4jv 26 дней назад

    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.

  • @healing1000
    @healing1000 2 месяца назад +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

  • @luisdmoralesh
    @luisdmoralesh 2 месяца назад

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

  • @yotu9670
    @yotu9670 Месяц назад

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

  • @kartikeyshrivastava5178
    @kartikeyshrivastava5178 2 месяца назад +2

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

  • @adityakirankorlepara4500
    @adityakirankorlepara4500 Месяц назад

    Best video, very elegant explaination

  • @ViralThakkar25
    @ViralThakkar25 3 месяца назад +1

    Really like the idea of Virtaul Queue. Nice Video

  • @omnamahshivaya2054
    @omnamahshivaya2054 2 месяца назад

    Nice, please create more such content.

  • @songchen1740
    @songchen1740 2 месяца назад

    Please make more!

  • @neethielizabethjoseph
    @neethielizabethjoseph 11 дней назад

    This was very insightful. It's one thing to have all the theoretical concepts under your belt and another to apply it to a given problem especially under pressure. I find often times I know things but they don't strike me in the interview. Watching you calmly finish the design with trade-offs within the hour gives a clear picture of what is actually expected and possible. Any more tips to save time while providing sufficient signal will be helpful. I look forward to watching more videos.

  • @ahmedkhan25
    @ahmedkhan25 20 дней назад

    Best system design interview I've seen yet, but it also illustrates the whole challenge of FAANG industrializing the software engineer employment interview.. (ie, this person has been doing dozens of these specific sys designs ) instead of having standard and certification for engineers we rely on a flawed interview process , ie one that encourages people to memorize leetcode and sys design interviews about famous use cases.. I feel like this process is counterproductive for healthy engineering teams, but again this is the best one I've seen..

  • @endyrocketstar
    @endyrocketstar 2 месяца назад +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.

  • @sumitevs
    @sumitevs 2 месяца назад

    good job. Appreciate the efforts. Super helpful.

  • @lunaxiao9997
    @lunaxiao9997 Месяц назад

    This is simply great!

  • @brmenna
    @brmenna 3 месяца назад +1

    Super useful! Thanks

  • @user-wr6kk7xx8k
    @user-wr6kk7xx8k 3 месяца назад +1

    This is so damn good system design video!

  • @bengtrj
    @bengtrj 2 месяца назад

    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  2 месяца назад

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

  • @huzair96
    @huzair96 18 дней назад

    ABSOLUTE GOLD

  • @meowmix0008
    @meowmix0008 Месяц назад

    This is excellent. Subscribed.

  • @amitagarwal8006
    @amitagarwal8006 День назад

    This is just too good!!!

  • @riyakaushik3585
    @riyakaushik3585 Месяц назад +1

    Why didn't I find this sooner. RUclips algo doesn't want me to find content that would actually help lol.

  • @rohangarg608
    @rohangarg608 2 месяца назад

    This is a great video!

  • @moediakite895
    @moediakite895 2 месяца назад

    great video!

  • @aniketmahangare8333
    @aniketmahangare8333 10 дней назад

    This is super awesome