System Design Interview: A Step-By-Step Guide

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 มิ.ย. 2024
  • Learn something new every week by subscribing to our newsletter: bit.ly/3tfAlYD
    Checkout our bestselling System Design Interview books:
    Volume 1: amzn.to/3Ou7gkd
    Volume 2: amzn.to/3HqGozy
    ABOUT US:
    Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

ความคิดเห็น • 136

  • @DrDiabolical000
    @DrDiabolical000 ปีที่แล้ว +92

    Really really awesome video. Would really appreciate it if you could make a video on some examples/scenarios and which technology to use in those cases. You have covered some really good cases, especially related to DBs in ur channel. In particular I was looking for when to and not to use message queues and their challenges and limitations. Thanks.

  • @sammyroberts8902
    @sammyroberts8902 ปีที่แล้ว +6

    Thank you for this, I got asked about non functional requirements in an interview and had never heard that term. This clarified that for me!

  • @nemeziz_prime
    @nemeziz_prime ปีที่แล้ว +5

    Alex sir's videos make these concepts look amazingly simple and clear 🔥

  • @_koercion9858
    @_koercion9858 ปีที่แล้ว +20

    the smooth animation and clear structure of presentation are incredibly amazing, thanks for presenting such quality video

  • @JheregJAB
    @JheregJAB ปีที่แล้ว +126

    I like this and find it helpful, but I'm also a person who does well learning by example. I realize it would be a very different video from your normal format, but it would be pretty cool to do a full ~1hr example interview which showcases this in practice.

    • @nadavge
      @nadavge ปีที่แล้ว

      NeetCode has a few of those in the meantime:
      th-cam.com/video/o5n85GRKuzk/w-d-xo.html

  • @balslc
    @balslc ปีที่แล้ว +8

    Thanks for putting a thought framework. This will be very useful not only for active job seekers but to any engineers who is solving complex problems. It would be great, if you can make a video with a specific example.

  • @z41n
    @z41n 10 หลายเดือนก่อน +2

    Amazing video! Thank you for your clear and calm explanations. I really appreciate the effort put into the animations as well. Well done!

  • @chickenlittle4344
    @chickenlittle4344 7 หลายเดือนก่อน +2

    My MIS BSBA was instrumental in Systems Analysis and Design, and although it gave me a great overview… It is videos like these I go to for more in-depth and situational knowledge for System Design and Software/Database development. Thank you for publishing resources like these.

  • @futurexjam2
    @futurexjam2 ปีที่แล้ว +23

    It requires multiple knowledge on many areas. Senior engineer is different from solutions architect. It is similar to medicine and in medicine you are becoming more experienced on an specific area. But today, every body urges software developers/engineers to become expert on many areas... it is insane.. we are human, not a machine...

    • @kaleoscreations8069
      @kaleoscreations8069 ปีที่แล้ว

      true, but the breadth of knowledge you have is a good indicator of how many situations you’ve worked on and how experienced you are. Which is why these Interviews aren’t usually done for junior engineers

  • @monsterhuntergo
    @monsterhuntergo ปีที่แล้ว +2

    Amazing video! Just the perfect timing for me. Hope to learn more and get prepared for my applications. Thanks so much.

  • @dancingmirror
    @dancingmirror ปีที่แล้ว

    The contents and the production of this video are both amazingly great!

  • @tagoreji2143
    @tagoreji2143 ปีที่แล้ว +1

    Thank you. I know nothing about system Design. But this video gave me a good understanding of it.

  • @ham9187
    @ham9187 9 หลายเดือนก่อน +1

    The animations are amazing and on point. Great work!

  • @pranavmahajan4190
    @pranavmahajan4190 3 หลายเดือนก่อน +3

    You are the best when it comes to System Design. Thanks so much!

  • @samuelrios6180
    @samuelrios6180 ปีที่แล้ว

    Beautifully presented. Thank you so much!

  • @oskarwestmeijer2557
    @oskarwestmeijer2557 ปีที่แล้ว

    Great! I really like this channel. Based on the quality content I ordered the book and am looking forward to reading it.

  • @nandyad
    @nandyad ปีที่แล้ว

    Best descriptions of the plan. Thanks a lot ❤

  • @cmanikandan90
    @cmanikandan90 ปีที่แล้ว +3

    Great content as always. Thanks for all your efforts.

  • @toannc90
    @toannc90 4 หลายเดือนก่อน

    How can you make a so professional & useful video, oh my master.

  • @fronix5060
    @fronix5060 ปีที่แล้ว +16

    Love this, however I have never been part of a project where we had time to do all of this 😭

  • @ggvideonow1
    @ggvideonow1 ปีที่แล้ว +1

    Awesome! One thing I see missing is “delegation” of tasks. For example on the DB performance, network etc at least during the deep dive.

  • @levkirichuk
    @levkirichuk ปีที่แล้ว

    That so awesome. The content and illustration on the high level. Many thanks.

  • @sergiostanislauskas8985
    @sergiostanislauskas8985 ปีที่แล้ว

    Great hints on an otherwise messy situation. Thanks!!

  • @shotray
    @shotray 5 หลายเดือนก่อน

    Well you are spot on. I am already seeing dynamic architecture in play.

  • @EslamTawfig
    @EslamTawfig 6 หลายเดือนก่อน

    Besides your information about system design, I really loved your way of showing the details and the animation. Good work ❤🎉.

  • @geeklogbook
    @geeklogbook ปีที่แล้ว +2

    How valuable are these videos! They should be taught at the university.

  • @jinxue6072
    @jinxue6072 ปีที่แล้ว

    Really helpful video! Thanks for your great work.

  • @jaloliddinruzikulov8279
    @jaloliddinruzikulov8279 ปีที่แล้ว

    Thank you for explaining in a nutshell

  • @slowmowfit
    @slowmowfit หลายเดือนก่อน

    Excellent Video. Condensed, but clear, with beautiful production. Me like a good framework.

  • @shinmini99
    @shinmini99 11 หลายเดือนก่อน

    I've always appreciating you. thanks for making this awesome video :)

  • @4Guerra444
    @4Guerra444 ปีที่แล้ว +4

    congrats to the video editor, he did a very good job

  • @CWNC
    @CWNC 10 หลายเดือนก่อน

    Great video! Thanks for the instruction.

  • @IsaacNewton80735
    @IsaacNewton80735 2 หลายเดือนก่อน

    Your book its awesome. Very easy to read with a lot to learn, I recommend it

  • @pavanim6258
    @pavanim6258 ปีที่แล้ว +2

    Hi..thank you so much for your great contribution and explanation..small request.. could you do system design video for cabs and ticket vending machines as those r asked recently in one of my interviews

  • @DebasisUntouchable
    @DebasisUntouchable ปีที่แล้ว

    this is really informative and useful, thanks

  • @LOKESHPANDEYjob2014
    @LOKESHPANDEYjob2014 ปีที่แล้ว

    A BIG BIG THANK YOU FOR THIS VIDEO !!!.

  • @saviobatista9619
    @saviobatista9619 ปีที่แล้ว

    Your videos are awesome! Thank you

  • @kevon217
    @kevon217 ปีที่แล้ว

    super useful and helpful! great video!

  • @leomysky
    @leomysky ปีที่แล้ว

    Thank you for this wonderful video

  • @waffle8364
    @waffle8364 4 หลายเดือนก่อน +7

    I feel like technical interviews are broken and no matter how much you prepare you're always going to have to deal with a random interviewer who may not even be that focused or someone who is biased etc.

    • @sai789987
      @sai789987 หลายเดือนก่อน

      This is what I have experienced as well.

  • @gabrielcarvalho2408
    @gabrielcarvalho2408 3 วันที่ผ่านมา

    amazing video, thanks for that!

  • @cairtenE
    @cairtenE ปีที่แล้ว +1

    it would be very intresting to see a mockup interview using this system

  • @eltonfabricio
    @eltonfabricio หลายเดือนก่อน

    This video is just Amazing!

  • @ReflectionOcean
    @ReflectionOcean ปีที่แล้ว +5

    Step 1: capture features and NFR
    Step 2: propose APIs, high level diagram, data model
    Step 3: Dive into specific implementations. Articulate problems and propose solutions.
    Step 4: Wrap up

  • @yadneshkhode3091
    @yadneshkhode3091 ปีที่แล้ว +1

    Thank you ❤️

  • @abdellahfazza4534
    @abdellahfazza4534 6 หลายเดือนก่อน

    this is the nost detailed explanation video I've ever watched. Like it a lot

  • @Jarnuman
    @Jarnuman 2 วันที่ผ่านมา

    thank you! realy helpful

  • @BestURLShortenerBioPageQRCode
    @BestURLShortenerBioPageQRCode 9 หลายเดือนก่อน +2

    Step 1: Understand the Problem
    Step 2: Clarify
    Step 3: Framework
    Step 4: Design Diagram
    Step 5: Data model schema

  • @ramkim53
    @ramkim53 ปีที่แล้ว +1

    Great content and interesting to learn this way. May I know which modelling tool you use to create this content?

  • @interestingamerican3100
    @interestingamerican3100 ปีที่แล้ว

    Thank you for the video. What program do you use for your amazing graphics?

  • @jdr3808
    @jdr3808 ปีที่แล้ว

    Great very good, Many thanks Sir. Just one question in which Software have you drawn those diagrams?

  • @thecoder7570
    @thecoder7570 ปีที่แล้ว

    I like they way you explain and present . Which software you are using for the animation .

  • @winterheat
    @winterheat 9 หลายเดือนก่อน +1

    One time I interviewed with Facebook for a Web Front End role. The interviewer asked me to design a Google Search server infrastructure, with load balancing, and how many servers are needed, etc. I think that's the summit of human intelligence

    • @chirut4327
      @chirut4327 7 หลายเดือนก่อน

      Its crazier around where I come from. Business analyst was asked DS question.

    • @winterheat
      @winterheat 7 หลายเดือนก่อน

      @@chirut4327 sometimes I wonder if they ask those question to disqualify you. Like whatever they ask, they hire the young people

  • @sagarkarnati
    @sagarkarnati ปีที่แล้ว +2

    illustration looks great, What is the tool that is used to design these illustration/ppt ?

  • @shamaldesilva9533
    @shamaldesilva9533 ปีที่แล้ว

    Absolute fire 🔥🔥🔥🥳✌️

  • @Md_sadiq_Md
    @Md_sadiq_Md ปีที่แล้ว

    Pushing the algorithm ❤️

  • @Lucky06082012
    @Lucky06082012 2 หลายเดือนก่อน

    Excellent one

  • @04minutes53
    @04minutes53 ปีที่แล้ว +5

    Your Presentation always is well above others. What software you used for these animations. Very Impressive and a Perfect one. If possible share which software you use for animations and Drawings.Thanks

    • @04minutes53
      @04minutes53 ปีที่แล้ว +1

      Please reply ..Wish to know the tools

  • @shakibmansoori474
    @shakibmansoori474 ปีที่แล้ว +1

    Useful ❤️

  • @Aryan91191
    @Aryan91191 9 หลายเดือนก่อน

    Could you please show in an example video plz? I read one of your sys design books. It is a great reference book but it's difficult to simulate the interview session by just reading it.. Can you show by doing a 45-minute session, how you put this methodology into practice?

  • @danchoatanasov1611
    @danchoatanasov1611 ปีที่แล้ว

    Amazing video

  • @ppp3812
    @ppp3812 ปีที่แล้ว

    Hi, I bought subscription to your book on your website. Does it contain both Volume 1 and Volume 2?

  • @TrendytechGit
    @TrendytechGit 4 หลายเดือนก่อน

    good content and video design , guide us what tools you are using for animation

  • @yalslaus
    @yalslaus ปีที่แล้ว +392

    It's crazy to me that they don't teach any of this in universities. They are so far behind real world issues.

    • @NhatNguyen-bn9lc
      @NhatNguyen-bn9lc ปีที่แล้ว +16

      I thought that even the lecturer does not know that.

    • @Mark-rt6fy
      @Mark-rt6fy ปีที่แล้ว +19

      Companies know this, and thus asking design problems to reflect candidates' work experience

    • @NhatNguyen-bn9lc
      @NhatNguyen-bn9lc ปีที่แล้ว +8

      @@Mark-rt6fy big problem for student taught by inexperienced lecturers

    • @Mark-rt6fy
      @Mark-rt6fy ปีที่แล้ว +12

      @@NhatNguyen-bn9lc And that's by design. New grads are not expected to answer system design questions. On the other hand, if you worked with enough large projects, you are supposed to know all those without preparation. We are just cutting corners here.

    • @NhatNguyen-bn9lc
      @NhatNguyen-bn9lc ปีที่แล้ว +5

      @@Mark-rt6fy maybe new grads do not need to know all in detail but they should have an overview of system design. At least it can help them quickly search document for solution

  • @true_human_007
    @true_human_007 ปีที่แล้ว +2

    How do you make such type of videos ?? ... specially interested in diagrams ... rotating diagrams ?? Any tool ? Pls suggest

  • @emerald42481
    @emerald42481 4 หลายเดือนก่อน

    very useful

  • @pgiriraj4
    @pgiriraj4 ปีที่แล้ว

    your animations are amazing how its done ?

  • @chinmayghule8272
    @chinmayghule8272 ปีที่แล้ว

    Can you create a roadmap for system design?

  • @JackReacher1
    @JackReacher1 8 หลายเดือนก่อน

    Very Nice

  • @kr02201985
    @kr02201985 ปีที่แล้ว

    Sir at what point in your design cycle do you handle data modeling. You example is more a tech use case. If you took a typical IT org, we have complex data models. We find many new comers these days think of API to satisfy requirements and mostly ignore the core data/object model. As a result, we do not model data properly and end up with redundant tables or data structures

  • @triple3way
    @triple3way หลายเดือนก่อน

    What is the application used please to build the presentation ?

  • @metarus208
    @metarus208 8 หลายเดือนก่อน +1

    nice

  • @divyanshusinghthakur1447
    @divyanshusinghthakur1447 5 หลายเดือนก่อน

    Hey can any body tell me how this guy make statefull images where things are moving.. please

  • @solomonxie5157
    @solomonxie5157 ปีที่แล้ว

    TIL that websocket server is stateful and challenging at scale.

  • @psenej
    @psenej ปีที่แล้ว

    Ok i need this today … yes today because i have an real interview 🤣🤣

  • @Ayoub-adventures
    @Ayoub-adventures 6 หลายเดือนก่อน

    What's the animation software used ?

  • @patrick-8068
    @patrick-8068 ปีที่แล้ว

    Argo have​ under​stand​ med but​ work​ fewest system​ Ego.

  • @waffle8364
    @waffle8364 หลายเดือนก่อน +1

    This is a nice prep but you should stimulate actual interviews with people

  • @gustavoluchi
    @gustavoluchi ปีที่แล้ว +2

    Really nice. Wondering about what you use to make the drawings of the video. Anyone knows?

    • @ARmy2510
      @ARmy2510 ปีที่แล้ว

      After Effects.

    • @maxw.3027
      @maxw.3027 ปีที่แล้ว

      Illustrator and After Effects.

  • @ryankao1983
    @ryankao1983 8 หลายเดือนก่อน

    is this a high level design or low level design?

  • @yuanhjy
    @yuanhjy ปีที่แล้ว

    👍

  • @arthur723
    @arthur723 หลายเดือนก่อน

    I'm not sure why data modeling is after defining APIs. The APIs are about the input and output, which are further dependent on data models. If this makes sense, shouldn't we do data models before defining APIs?

  • @MarcosVMSoares
    @MarcosVMSoares ปีที่แล้ว +1

    Load balance ? Web socket hard to scaling ? Did you elixir/erlang ??

  • @chessmaster856
    @chessmaster856 หลายเดือนก่อน

    With unlimited horizontal scalability snd replication how do non functional requirements matter. Only thing we can design is for horizontal scalability.

  • @parthi2929
    @parthi2929 ปีที่แล้ว

    Why system designs mostly come with interview tags.

  • @cccc2740
    @cccc2740 ปีที่แล้ว +2

    if interviews are stressful, fix them....software industry is the only industry where a candidate has to prepare for the interview...does a surgeon has to prepare for his/her surgery skills when he/she looks to change a job, or does a truck driver has to hone his driving skills when he goes for an interview...

    • @OfficialSkankyRich
      @OfficialSkankyRich 4 หลายเดือนก่อน

      The Asian dude on the video said this interview “might” be stressful, not that it’s broken.
      I’m in this industry, and we don’t have licensing or certification requirements to get the right people for the business objectives.
      This is like 45 mins or 1 hour that is all you have before ramping up someone for 6 months to a year before seeing what’s up.

  • @erickim89
    @erickim89 ปีที่แล้ว

    Found this system design playlist: th-cam.com/play/PLmtNcpUq3YIJequI5FneNkiEGiHmwm3_o.html

  • @chirut4327
    @chirut4327 7 หลายเดือนก่อน

    System design interviews now a days feel more like a practiced choreography. Interviewer and interviewee dancing rhythmically. One missed step and its gone.
    Whether you worked and used the technology you are proposing in your design doesn't matter and pretending that you are an expert in it is an art in itself.

  • @j0fiz986
    @j0fiz986 19 วันที่ผ่านมา

    An architectural design in an hour? Lol. Takes my company about 3-6 months to

  • @catsoft_games
    @catsoft_games 26 วันที่ผ่านมา +1

    I looked the whole video and understood nothing specifically

  • @jatilyadav4000
    @jatilyadav4000 ปีที่แล้ว

    nice