System Design Interview - Step By Step Guide

  Рет қаралды 828,495

System Design Interview

System Design Interview

Күн бұрын

Пікірлер: 836
@abby297in
@abby297in 5 жыл бұрын
I recently interviewed at 2 top companies and I just nailed the system design interviews. In total, I had to go through 4 such 45 min interviews. I have around 10 years of engineering experience but my background is not strictly distributed systems. I am good at DS/algo but system design was my achilles' heel. Mikhail made it simpler for me to catch up. I did read a lot of books to understand how systems like Kafka, Zookeeper, Cassandra etc. are implemented. I had lots of bits and pieces of information from lots of sources. This channel helped me put all that understanding together in a coherent way. I also followed the structure described by Mikhail in the interviews and it helped me keep the discussion on point. The interviews were difficult, interviewers asked tough questions but listening to these videos multiple times helped me calm my nerves. I haven't heard back from those companies yet but initial signs look positive. We will see how it pans out. Regardless of the result, I feel satisfied with my preparation and a big chunk of credit goes to Mikhail. Why am I writing such a big comment here? Well, I want to obviously thank Mikhail but I want people to realize how valuable this channel can be for interview preparation. Please try to make it more popular by sharing it with your friends.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi primespace! Did I pay you to write this post? )) To be serious, I am really glad for you. To know that these videos helped you both sharpen your knowledge and give you a boost in confidence, makes me feel happy. Regardless of the result, you should be proud of yourself. Watching these videos thoroughly multiple times and reading through a lot of resources is a hard work. I know it. So, give yourself a credit. If you feel inclined, please let us know the final result of your interviews.
@abby297in
@abby297in 5 жыл бұрын
@@SystemDesignInterview Hahaha! No money was involved and it is coming straight from heart :). It should be the other way around. People should be paying you for this excellent content. I compared it with paid content like "Grokking the system design interview" and your content is far more practical and miles ahead. Yes, I will share the outcome once I hear back from them. One unique pattern I observed in these interviews was that the interviewers forced me to design a system which does not need to scale and will run only on one machine. They wanted to discuss the threading model, how would I use mutexes and locks etc. It almost seemed like they wanted me to keep things very simple and instead of saying big things, come up with simple solutions like - I will use SQLite because requirements are simple. Just something to watch out for. People shouldn't fall in the trap of assuming the interviewer is asking to design a highly scalable system. I almost fell for it but corrected myself in one interview. I said things as simple as I'd simply store the data in XML file if it is only 100 users and the interviewer was very happy to hear my response. Once we spent 15 minutes on very simple stuff then only they moved to scaling aspects. Surprisingly they drilled me on things like how DNS works, how TCP handshake happens and what is SSL etc. These questions were asked at random times while I was talking about something unrelated. In any case, these were easy enough to answer so all good.
@abby297in
@abby297in 5 жыл бұрын
@@SystemDesignInterview The results came back. Yes from both. Still has to match teams and officially get offers but so far so good. Thank you again, Mikhail! It would not have been possible without your help.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Well done, primespace, well done.
@wulymammoth
@wulymammoth 5 жыл бұрын
@@abby297in thank you for sharing your experience!! did you actually know the answers for those networking layer-specific questions and do you think familiarity with the OSI model would be useful to study at all?
@arunmagar4836
@arunmagar4836 3 жыл бұрын
Continued from someone's comment : 1:30 Why you need to ask your interviewer questions? Why requirements clarification is so important? 3:19 What we may want to ask about? Requirements clarification (User/Scale/Performance/Cost) 7:14 Define functional requirements-API 9:19 Define non-functional requirements 10:32 High-level architecture 11:56 Define Data model (what we store) 16:09 Where we store: List of non-functional requirements 17:20 Where we store: How SQL database handle these requirements 20:40 Where to store: About NoSql: Cassandra 25:00 How we store: data modelling for sql v nosql 29:03 Data processing path 30:51 Data processing: Data aggregation basics 34:42 Data procesing : Processing service detailed design 41:08 Data Ingestion pipeline 1:03:00 Data Retrieval path 1:06:35 Data flow simulation 1:08:26 Technology stack 1:13:22 Bottleneck, tradeoffs and more 1:09:06 Summary Kudos to the creator. Happy Learning.
@puneetjain5021
@puneetjain5021 2 жыл бұрын
Can this comment be pinned above?
@alexeymind
@alexeymind 2 жыл бұрын
1:19:07 Summary
@sabaamanollahi5901
@sabaamanollahi5901 2 жыл бұрын
don't look at it as a 83 min video, it contains enough contents to use a week to digest it :) it is absolutely fantastic, comprehensive, understandable, and maybe the best video in System Design Interview on KZbin and anywhere else. Thanks for all the efforts to providing these contents.
@avraamtolmidis5188
@avraamtolmidis5188 3 жыл бұрын
So you created a channel, made 6 videos, showed us how a system design interview video should really be like, then dropped the mic and left :-) I am really sad that there aren't any more videos, but at least I hope the reason is that you are in a very happy place, and you don't have time anymore, because you enjoy your life :-) In any case, thanks a lot for the videos that you did make! There are other decent videos on system design, but none matches the ones on your channel
@arun_kannan
@arun_kannan Жыл бұрын
He has a course. Has some more detailed content
@eldavimost
@eldavimost Жыл бұрын
​@@arun_kannan what's the name? I'd love to look it up
@avraamtolmidis5188
@avraamtolmidis5188 Жыл бұрын
@@arun_kannan I would also like to know what it is 🙂
@avraamtolmidis5188
@avraamtolmidis5188 Жыл бұрын
ok, course bought 🙂link is now in the channel description, from what I noticed
@varshard0
@varshard0 Жыл бұрын
​@@avraamtolmidis5188how is it? Is the 1st module good? I'm still waiting for the 2nd module before I buy it. He mentioned on Leetcode that he's 60% done with the 2nd module.
@Angelslo690
@Angelslo690 Жыл бұрын
This is pure gold. I have slept several times, woke up, rewinded several times, made notes, still watching. You are a legend. Hats off to you, you spent 1.23 hours talking non stop on a serious and important topic, covering everything. You explained several topics in so simple language which was hard to grasp. One was data consistency and availability and other was Eventual consistency and many more. Thanks once again. May God Bless you.
@balajipattabhiraman
@balajipattabhiraman 2 жыл бұрын
By far the only person who talks about system design after mastering it in youtube!
@ImpactfulEASON
@ImpactfulEASON 4 жыл бұрын
This is hands-down the best system design interview prep channel. I failed many system design rounds until I watched this video, and nailed the next one.
@DheerajKumarBarnwal
@DheerajKumarBarnwal 4 жыл бұрын
This is mind blowing. I didn't expected this kind of system design tutorial on KZbin. Your style to explain HLD and then deep dive into each component, Its awesome and hidden gem. Hats off to you. I know it takes lots of time to create such content but please try to upload more videos on system design.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Appreciate the feedback, Dheeraj! Thank you.
@itdepends5906
@itdepends5906 2 жыл бұрын
exactly
@nooriddeen88
@nooriddeen88 3 жыл бұрын
Best System Design Interview Preps. Builds up the system slowly and explains in breadth and depth. I would pay for this
@mralikkaz
@mralikkaz 3 жыл бұрын
Hey man, please continue releasing videos. It's the best material I've seen so far.
@dhawang.gayash4080
@dhawang.gayash4080 3 жыл бұрын
The quality and clarity is amazing
@kampatiraviteja7398
@kampatiraviteja7398 2 жыл бұрын
@@dhawang.gayash4080 popppoppopppppooppppppoipooiipipioqqqqqqqqqqqqq
@MarincaGheorghe
@MarincaGheorghe 2 жыл бұрын
Unfortunately no new content.
@BradlySchlenker
@BradlySchlenker 4 жыл бұрын
I hope you continue creating content. This is the kind of content that needs to be out there more. It's not something we all learn on the job, in college, or even in our spare time with pet-projects. (Who has the money or time to toy with distributed systems of this complexity and scale as a side-project to learn about them? Practically no one!) Yet, it's something that is part of interviews now very regularly even for people with a few years of experience even if they'll never touch a system like this in their entire career. Interesting to learn about at least - just so dense though. Each little service or idea could be an entire chapter in a textbook itself and you've covered well over 30 or 40 of these in this video.
@TuanDang-pq9mt
@TuanDang-pq9mt 3 жыл бұрын
Mikhail, you should win a KZbin Creator award for this channel. The content is just so exceptional.
@komalbhalge5119
@komalbhalge5119 4 жыл бұрын
Yesterday I gave my first FAANG interview for Amazon, I watched all of your videos "at least" twice. It was a great help. THANK YOU!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Hope it went well! Wish you all the luck at the interviews, Komal!
@austinkim7804
@austinkim7804 2 жыл бұрын
It took me a few days to get through this video. As a software engineer with 8 years of experience, you have very clearly demonstrated to me that I know nothing. Thanks D: Cram time...
@vineethsai1575
@vineethsai1575 2 жыл бұрын
I just found this channel, I don't know why you stopped making videos but you are godsent. I learned more in these 5-6 videos than I have learnt in 100s of pages of books and hours of videos. This is just gold. If you find time please do make more!.
@maximgolubev2502
@maximgolubev2502 4 жыл бұрын
I wanted to thank Mikhail for the amazing job he does and for the top-quality content he makes on this channel. I just got an offer from Amazon and I owe my success at the system design interview to the content of this channel. Keep up the good work! Спасибо!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Congrats, Maxim! Happy to hear that!
@kedikebba
@kedikebba 4 жыл бұрын
I have never designed a system before, but going through this video has made me feel like I am ready to design someone's system. Thank you, Mikhail, this video is well put together.
@kedikebba
@kedikebba 4 жыл бұрын
Finally, I have completed the video, two days. I enjoyed every single piece of information. Thank you so much.
@ashishbehl3498
@ashishbehl3498 5 жыл бұрын
The best channel for system design interview questions. 🔥
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Glad you like the channel, Ashish. Thank you for the feedback.
@Nyquiiist
@Nyquiiist 3 жыл бұрын
I almost never comment on KZbin videos, but I just had to let you know how helpful this was. I can't even imagine how much time and effort was put into this. So detailed and explained beautifully with such clarity, thank you!
@ethanwu5626
@ethanwu5626 4 жыл бұрын
I cannot thank you enough for putting these system design videos up, they helped me a ton while preparing for my SDE2 interview at Amazon and developing the right mind set for system design . I'd like to share the good news with you that I landed my dream job offer with your help. This channel is indeed the best system design interview prep on youtube. Thank you again !
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Always glad to hear stories like this! Thank you, Ethan, for sharing it. It is your hard work that helped you land your dream job. Wish you all the best in your new role at Amazon!
@mostinho7
@mostinho7 Жыл бұрын
Hey man, do you have any tips for gaining the technical expertise to be a sde2? (Other than leetcode and system design)
@lukeyd13
@lukeyd13 3 жыл бұрын
I think you are the only qualified person I've found to talk on this topic on KZbin. So many people draw boxes with zero justification, depth or discussion of tradeoffs. Thank you for the tremendous effort
@AdelAliOmar
@AdelAliOmar 4 жыл бұрын
I just wanted to say that I came across this channel by coincidence after looking at many system design channels and your videos are the best. I rarely comment but this channel is a hidden gem and I wanted to thank you Mikhail for the time you put into making these videos.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Thank you, Adel Ali, for all the kind words! Appreciate the feedback!
@seanmahoney8345
@seanmahoney8345 5 жыл бұрын
I'm preparing for a Senior TPM interview at Amazon next week, and your videos are hands down the most helpful videos on youtube. Thanks for all your hard work!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi Sean! Appreciate the feedback! And wish you all the luck on your interview!
@rahular4596
@rahular4596 Жыл бұрын
Each word he says is gold mine and every sentence deserves to be seperate video for other youtubers to explain.
@xardiannon5038
@xardiannon5038 11 ай бұрын
No kidding, I pause to write down the gold nuggets of information. lol
@yrs207
@yrs207 4 жыл бұрын
I've learnt hours of System Design videos and I have to say, this guy is best of the all! Clear, very clear! Please keep up good work!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Thank you, yrs207, for the feedback! Glad you liked the video!
@yrs207
@yrs207 4 жыл бұрын
Just got my offer from FB. Thanks for your videos!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
This is great news, yrs207! Glad for you!
@vineetktripathi
@vineetktripathi 5 жыл бұрын
By far the best video on system design interview questions, it saved at least 10 hours of effort. Great part is that you can apply these same concepts in a lot of questions , because of the depth that you covered. Liked and Subscribed !!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Glad to be helpful!
@AnkitKumar-yw2ue
@AnkitKumar-yw2ue 4 жыл бұрын
This video is a complete overview book for any system design. It took me more than 5 hours to complete the whole video. Great content, Thank you so much sir for making this video. It is very helpful.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Thank you, Ankit, for the feedback! Really appreciate.
@HoudiniSouth
@HoudiniSouth 3 жыл бұрын
I'm so touched by your words when you said, "If you are still with me watching this video you should be proud of yourself. Seriously. (82:02)" because I felt really proud.
@HoudiniSouth
@HoudiniSouth 3 жыл бұрын
Thank you so much, Mikhail
@santoshmohan6393
@santoshmohan6393 5 жыл бұрын
This is the single best video on system design on youtube thus far. Please keep making more!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Appreciate your feedback, Santosh.
@xiwang3029
@xiwang3029 2 жыл бұрын
I'm preparing for the incoming interviews, got to say that your system design videos are top among the best youtube can offer. Would love to hear more from you.
@AlexEmelyanov86
@AlexEmelyanov86 3 жыл бұрын
This is awesome! I really miss this video during my preparation to my first interview I had failed. This video really made me believe in myself. Thank you Mikhail, your way of explaining such complicated topic as a system design is the best I have ever seen.
@colonelbond4056
@colonelbond4056 Жыл бұрын
You are a life saver 🙌 you made me so confident in my interview. I got asked a question that was here and I attacked it out of instinct.
@thunrou
@thunrou 4 жыл бұрын
This is absolutely the best one and everyone should watch to get a grasp on the System Design interviews. We are very thankful to Mikhail to make this and available to everyone free.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Glad you liked it, thunrou. Thank you for the feedback!
@ht1590
@ht1590 7 ай бұрын
I've been in the interview loops several times in my 8year software engineering career and as part of interviewing, I've followed multiple different system design interview preparation sources. This video is the best source of information that one needs when preparing for a system design interview. The way the concepts are put in a clear, concise and defined manner is commendable. Really appreciate the hard work put behind creating such an informative video.
@rajanithakur5294
@rajanithakur5294 3 жыл бұрын
It is rare to have your attention span > 15 mins, I was skeptical to start the long video. I'd like to personally share with everyone, this is a well-drafted & organized video! The content is atomic, well-stitched and flows seamlessly throughout duration. Keep producing more such content, Kudos!
@jimmyle2295
@jimmyle2295 2 жыл бұрын
Took me 5 hours to take notes and get through this video, but it was worth it. Literally every second is important
@dmitryavershin1890
@dmitryavershin1890 3 жыл бұрын
Thanks god I found this channel by accident while I was preparing for my upcoming system design interview. Best material one could find on the web, very structured, detailed and covers a lot of topics. I didn't get the offer but system design was my best interview and this video (and others) really helped me to lead conversation and structure my thoughts. I really hope that you would continue making videos because it's the best resource for preparation out there. Thanks a lot!
@sumangupta5292
@sumangupta5292 4 жыл бұрын
Truly THE best video on System design. It is so detailed and thorough. It was an amazing learning video. Thank you, Mikhail! Appreciate all your effort in putting this up.
@algorithmimplementer415
@algorithmimplementer415 4 жыл бұрын
This channel is the best of all available on KZbin for System Design.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Glad to hear back from you, Algorithm Implementer! Have not seen you for a while.
@comsgn
@comsgn 4 жыл бұрын
The best video on the system design I have seen so far. Thank you for your effort on making such a detailed and structured video!
@ichbinas
@ichbinas 5 жыл бұрын
I have been waiting for almost 6 months. Finally you are back. Definitely the best system design video I have watched so far.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi ichbinas. Yes, this video took me a while to prepare. Glad you liked it!
@twotl1
@twotl1 5 жыл бұрын
You are back! Thank you very much! Just failed system design on facebook. I hope this video helps me with the next interview! You are the best!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi! First of all, do not be discouraged that the interview didn't go as expected. Interview is a lottery. Preparation may help to increase our chances a lot. But never to 100%. Keep pushing and don't give up! Second, thank you for the feedback! Let me know if you have any questions. I am here to help.
@shel6355
@shel6355 2 жыл бұрын
As a beginner, I have to say that this is the best and easy to understand tutorial, watching several times along the learning process helped a lot . Appreciated.
@vix633
@vix633 2 жыл бұрын
This is the best 1h23min I've ever spent on youtube. You are so detailed, so clear. I am absolutely humbled but your delivery and the depth of consideration you bring. Please keep at it, keep this simple, factual format.
@neetusoni9892
@neetusoni9892 2 жыл бұрын
Hands down.. one of the best videos on system design I came across so far..
@tchovosky
@tchovosky 3 жыл бұрын
Thanks to you I landed a job in Manga. Words can't express my gratitude. We miss you!
@bloody9162
@bloody9162 2 жыл бұрын
Watching the first 6 mins of the vid took me 30 mins. This is Gold.
@mikexue8209
@mikexue8209 3 жыл бұрын
I watched a number of system design interview prep videos. This one really stands out and I wished I had watched this one earlier. He seems to be a real architect and knows the real stuff, unlike some other fluffy ones. Great, hats off, Mikhail!
@ashishguptak
@ashishguptak 5 жыл бұрын
Truly one of the best videos I have come across for System Design concepts and approach. Please continue posting videos of such quality.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Thank you, Ashish!
@andrewsouthpaw
@andrewsouthpaw 3 жыл бұрын
This video explains *so many terms and concepts*. I wish this video existed when I first joined AWS Kinesis in 2015, because I kept hearing all these terms and not understanding them. Such a tremendous resource, thank you for this monumental effort!
@yuliiadzidzoieva2259
@yuliiadzidzoieva2259 10 ай бұрын
God, how wrong I was when dedicated only 2 hours for watching that. I spend couple weeks absorbing and digesting information, and just cannot express my gratitude enough. It is very useful, very well explained!
@pranovkumar7787
@pranovkumar7787 4 жыл бұрын
By far the best video on System design i have seen on KZbin till now , thank you sir for sharing such valuable information in an organized and detailed manner.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Thank you, Pranov, for the feedback! Glad you liked the video!
@mimanshajyoti8808
@mimanshajyoti8808 4 жыл бұрын
@@SystemDesignInterview Please make more videos, like the different types of database and advantage and disadvantage of them. The content is really great !
@arunpatil2041
@arunpatil2041 3 жыл бұрын
OMG..where was this video. Such a valuable information given in a crisp and clear manner. Thank for creating this video.
@natanelgreenshtein2662
@natanelgreenshtein2662 2 жыл бұрын
seriously we need to be united and force him to release more videos, this work is precious then gold
@ijaz2020
@ijaz2020 5 жыл бұрын
Master of System Design is back.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Missed you all as well! ))
@CestuiQueTrustBeneficiary-KING
@CestuiQueTrustBeneficiary-KING 4 жыл бұрын
I am actually looking for a Lead Design Engineer to build a scalable distributed systems with a minimum server capacity for 1 billion users. Must be willing to travel, manage production team, and be prepared for a fast progression of project integration. If you're not CTO capable, not looking long term big money with Equity potential. Well....it's not a good fit. I need someone who wants to build something amazing. Why... because It's an amazing project. If you know anyone please reply me.
@getproductionready
@getproductionready 4 жыл бұрын
@@CestuiQueTrustBeneficiary-KING I am interested. My email id is prgupta8891@gmail.com
@HerbMartin52
@HerbMartin52 3 жыл бұрын
You are a superb presenter and COACH. (I am very tough on people who claim to be teachers but can't do it effectively so this is intended as the highest compliment.) Obviously you also know the material widely and deeply, and yet understand how to organize it for people who don't have your skills. Thank you
@tchovosky
@tchovosky 3 жыл бұрын
We miss you! Still watch you video occasionally to refresh the memory. Please produce more videos!
@tejvepa8521
@tejvepa8521 5 жыл бұрын
Incredible ! The breakdown of what to focus, how to drive discussions, tradeoffs of choices, generic template etc is very impressive! Thanks a lot!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Thank you, Tej, for the feedback!
@tejvepa8521
@tejvepa8521 5 жыл бұрын
@@SystemDesignInterview Just a thought on choice of data store. One idea is to store all video related metadata and its associations with channels etc in a relational store like mysql, however since counting is a specific problem and other metadata is not needed, we may just use a simple key-value store like dynamo for storing videoId, timestamp(normalized to minute/hour depending on problem statement), view count . Here videoId is the partition key and timestamp is the sort key.Last 1 hour stats are obtained very fast as there is an index on sort key. Thoughts?
@tejvepa8521
@tejvepa8521 5 жыл бұрын
Also I prefer the in memory aggregation route. Reason is it 1) Fast 2) Decreases network latencies incurred during database writes for every event 3) Decreases disk writes incurred during database writes.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi Tej. Yes, we can make it work with DynamoDB as well. Instead of creating columns, as in Cassandra case, we may need to create tables for each time period (e.g. hour, day). And store information for all videos for that day in this table.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Those are good points! I would also add cost to this list. Calling database per event is very costly.
@VaibhavSingla
@VaibhavSingla 3 жыл бұрын
Thank you Mikhail ! I went through these high quality videos multiple times and these enabled me to clear multiple system design rounds including a dream offer from a faanG company. Thanks again.
@vcfirefox
@vcfirefox 3 жыл бұрын
I worked in support for 12 years and trying to get into SRE. Your System design videos are LIT. Please continue the good work. I already learned quite a bit from this video. The technique is neat.
@CodingEnv
@CodingEnv 3 жыл бұрын
If it is possible to like this video 100 times, I would have done that.. Very useful for any one who is learning system design concepts for interview. Thanks a lot brother.
@ramendu2812
@ramendu2812 3 жыл бұрын
My goodness! I am watching this video while taking notes! I am totally blown away with quality content it has. I am watching, pausing, rewinding and taking notes since last 5 hours and I have reached only till 41:15 . It's such an epic feeling of getting to learn all these concepts with a real life problem :) Thanks a ton Mikhail, I can't thank you enough :) Thank you so much!
@avikaran23
@avikaran23 3 жыл бұрын
Hey @Ramendu, can you share your notes if possible ? :)
@parthabera2533
@parthabera2533 3 жыл бұрын
This is GOLD. Please release more materials even if you want to monetize it or add more subscribers. Its even better than what is there in educative. Requesting Mikhail to post system design for applications like Twitter, Facebook Feed, Ticket booking, Uber.Lyft backend etc . Thank you Mikhail
@artemgrygor476
@artemgrygor476 5 жыл бұрын
The best video I've seen so far about the system design question approach! Watch over and over again. Thank you from your fan :-)
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
You are back, Memfis! Glad to see you. And thank you for the feedback!
@rohitbhardwaj4104
@rohitbhardwaj4104 3 жыл бұрын
This is one of the most comprehensive work done ever to explain system design fundamentals. Thanks a lot and I really wish that you keep posting such wonderful videos.
@thatlargehick
@thatlargehick 4 жыл бұрын
Hey Mikhail, Not sure if you still review comments here or not, but this video was awesome. Such a good layout on how to study for systems design interview. I'd love to see you interview people and record it and then post those videos as well as comments about how they could have improved and where they were strong. This was SUCH a good video I hope you come back and upload more content. Either way thanks for this.
@jhyland87
@jhyland87 2 жыл бұрын
I have a System Design Interview tomorrow afternoon - Im cramming using this course. Definitely will help a lot. Thanks!
@ferm3r
@ferm3r 2 жыл бұрын
😱 This is literally a shock-content. Awesome, Brilliant, Many thanks, Mikhail! Please keep making videos, I can imagine how much time and effort you spent on this, but still, it was a pleasure watching all the videos from the first second! Ps. appreciate you little jokes you put in those videos :)
@tommyli6916
@tommyli6916 5 жыл бұрын
1:30 Why you need to ask your interviewer questions? Why requirements clarification is so important? 3:19 What we may want to ask about? Requirements clarification (User/Scale/Performance/Cost) 7:14 Define functional requirements-API 9:19 Define non-functional requirements 10:32 High-level architecture 11:56 Define Data model (what we store/Where we store)
@moscowhits3227
@moscowhits3227 4 жыл бұрын
after 12 minute you closed video
@zifanxu522
@zifanxu522 3 жыл бұрын
@@moscowhits3227 lol
@gabrielxu2087
@gabrielxu2087 3 жыл бұрын
How can give up after 12min? Later on is the real hard part
@petar55555
@petar55555 3 жыл бұрын
Just watch the video, this is pure gold
@stillmattwest
@stillmattwest 2 жыл бұрын
No one deep dives like Mikhail. Best system design videos on YT.
@Kaisean
@Kaisean 5 жыл бұрын
This video is extremely good. The other 5-6 videos are good as well, but the structure and breakdown of how to approach each section of the problems is crucial in learning and being able to present your case. It makes me realize that I know nothing compared to what you could and should know concerning different technologies.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Hi Kevin. Thank you a lot for the feedback! Glad you liked the videos. Regarding knowledge, it will come, just give it some time.
@Isabella-xx2rk
@Isabella-xx2rk Жыл бұрын
Spent hours learning this video😃 The knowledge is explained very clearly and the content is perfectly designed. Thanks so much for the wonderful tutorials!
@berylliu3775
@berylliu3775 3 жыл бұрын
Best system design channel I've ever seen on youtube, thanks so much, I'm so excited that I fount it. Great work!
@aravamuthanl2715
@aravamuthanl2715 4 жыл бұрын
the Best system design guide out there, the perfect video stressing on the way to think, rather than what to do, the recaps were aptly timed too. I owe you big time.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Glad to know that, Aravamuthan! Thank you for the feedback.
@gauravj6965
@gauravj6965 3 жыл бұрын
A top notch system design video. I fail to understand why this channel is so underRated.
@rdcheung2700
@rdcheung2700 3 жыл бұрын
Awesome work! Just want to show my respect and gratitude here. I would definitely recommend viewing this channel and read the book multiple times to fully understand how to pick an idiomatic distributed system design for different scenarios. Wish to see more high-quality videos on this channel! Thank you very much for sharing!
@gabrielxu2087
@gabrielxu2087 3 жыл бұрын
After reading so many youtubers for sys design, this is THE best one.
@himzp
@himzp 4 жыл бұрын
Even a video like this is getting 27 dislikes ? From competing SD channels ? Dude awesome work. You are really helping me aggregate information in a cohesive manner.
@HorizonHuntsman
@HorizonHuntsman 3 жыл бұрын
Much appreciate this upload. I think I speak for anyone who's watched this video fully that this is a thoroughly informative and practical video covering the salient spectrum of a complex topic. Very well done and looking forward to more videos or resources. Many thanks!
@sulabhkumar4343
@sulabhkumar4343 4 жыл бұрын
wow! man you are the most knowledgeable person online. one thing i would suggest is, keeping aside the interview aspect, cover a design problem or two in depth, like how you would in real life, share your thought process. it will be very helpful for junior developers
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Hi Sulabh. Thank you for the feedback and the tip! I will definitely think about this.
@mayurgupta136
@mayurgupta136 2 жыл бұрын
This is one of the best videos to start with system design basics.
@2358vishu
@2358vishu 5 жыл бұрын
This was a greta video. Keep up the good work! One small thing that might come up during the interview is how can we create unique IDs for video, channel, like, comment etc. Think about how will you assign IDs: 1.If we use the generated id to do consistent hashing, we need to generate this id first and then goto a particular node We can use Key Generation Service: already created ids in the DB for next several years. Some keys can be stored in the service in the service in memory and can be retrieved from the service host directly. We don't care even if we lose some keys as we have a lot ^_^. The caveat here is that these might be random IDs and we cannot expect any sort of ordering from them and we might have to store an explicit timestamp in the DB. 2. We can use logical shards mapped to a few nodes, do round robin and generate the IDs from them: a. Time in milliseconds 41 bits: for next 20 years in millisecond b. Unique per Node: 13 bits: we can have around 8000 logical node c. Node Sequencer: 10 bits: 1024 seq per node per millisecond Total size: 64 bits Also the IDs stored like this will be sorted according to time per node and we can directly leverage this when we fetch the data from the DB Caveat here is that the IDs here are not strictly sorted, they are K sorted I.e. we expect 'K' IDs to be out of sync per second.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Thanks for sharing this with all of us, Vishar!
@nadirtariverdiyev8799
@nadirtariverdiyev8799 5 жыл бұрын
great! but how to generate those unique keys beforehand?
@deepdigitalcontent
@deepdigitalcontent 3 жыл бұрын
Best system design interview channel on KZbin
@karthikmucheli7930
@karthikmucheli7930 5 жыл бұрын
Just 17 mins in the video, I have made 40 lines of notes. This is awesome.
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
That's the spirit! ))
@avikaran23
@avikaran23 3 жыл бұрын
Hi Karthik, did you complete the notes ? Can you share them if possible?
@alexeymind
@alexeymind 2 жыл бұрын
@@avikaran23 when you write your own, more chances you will learn the material better.
@HimanshJainYTube
@HimanshJainYTube 4 ай бұрын
Can you please share your notes ?
@Sean-no5by
@Sean-no5by 4 жыл бұрын
For some reason this is the best system design course I have ever seen
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
For some reason I believe I have the most grateful viewers on KZbin. Thank you!
@paper_plane5617
@paper_plane5617 4 жыл бұрын
this is the best channel about system design. i definitly willing to pay for paid content if there have one.
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Thank you for the kind words, paper_plane!
@eileenmao9292
@eileenmao9292 3 жыл бұрын
Thanks! Even though I'm a new grad I have a system design interview to prepare for.. this video is very helpful!
@lloliveira95
@lloliveira95 2 жыл бұрын
I got offers from Amazon and Uber with the help of this video. Thanks Mikhail!
@ChenxinYang-ni3ic
@ChenxinYang-ni3ic Жыл бұрын
This is so far the best content I found about system design interview!
@liyuanhong4217
@liyuanhong4217 2 ай бұрын
I am proud of myself and I am grateful for the series of videos from you, I really learned a lot from this channel. Hope to see and learn more from the video course in your websites
@FrequencyModulator
@FrequencyModulator 4 жыл бұрын
This is trully the best channel on system designs. By far! Thank you for all your effort, it is greatly appreciated! Удачи с проектом! Подписался на канал. Будем ждать новых видео :)
@dionwang
@dionwang 4 жыл бұрын
The best system design interview channel on KZbin!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
You are setting the bar high here, Q )) But I will try to keep it high. Thank you for the feedback! Much appreciated!
@ananths5905
@ananths5905 4 жыл бұрын
As usual my most sincere gratitude for your interest in sharing your knowledge in such a crisp way. Just the first time I am watching this video, let's see how many times I end up watching this video :)
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
My sincere gratitude for your, Wabi Sabi, for giving me feedback consistently! You are great! Glad I can help.
@KeenFob
@KeenFob 3 жыл бұрын
This video is great. Compared to channels with 6x more subs, this channel is sorely underrated
@rohanchhokra
@rohanchhokra 8 ай бұрын
One brilliant thing about this video is that that the teacher is literally designing another Kafka when talking about partitions piece of the system(the one which is used by partition service). Rather than abstracting that piece by just calling it Kafka, the author is talking about the barebones structure of that piece thereby also teaching us how Kafka itself works(on some level).
@miksh0000
@miksh0000 5 жыл бұрын
Михаил! Thanks so much for doing this. I have an interview with FB in a couple of weeks and your tutorials are really helping with the structure and approach. Really appreciate this! Спасибо огромное!
@SystemDesignInterview
@SystemDesignInterview 4 жыл бұрын
Миша, thank you a lot for the feedback! Wish you luck on your interviews!
@maxyou0tube
@maxyou0tube 4 жыл бұрын
Получилось пройти?
@igorakkerman
@igorakkerman 5 жыл бұрын
Exceptional video! Excellent structure, great didactics, to the point, clear and visually appealing diagrams, covers so many topics which you would normally have to watch dozens of different videos or read multiple books for, with a specific goal: making the viewer fit for an interview - but immediately applicable to practical real-world examples. Thank you!
@SystemDesignInterview
@SystemDesignInterview 5 жыл бұрын
Thank you, Igor, for the detailed feedback!
@klodoma
@klodoma 2 жыл бұрын
The quality of the content of your videos is incredibly high. Very well done, a great cover of different topics and a very good and detailed explanation of components and tradeoffs. Keep up the good work!
@muthukumarankothandaraman2371
@muthukumarankothandaraman2371 3 жыл бұрын
1:01:20 - oh!! the famous serialization cost!! You are getting into all nooks and corners of the system elegantly! Enjoying your video!!! And message schema upgrades - oh no!!!
@MrMukulj
@MrMukulj 4 жыл бұрын
Hi Mikhail, when talking about high availability of load balancer at 53:00, It is worth mentioning using network as load balancer as an option. Software or hardware based load balancers as you described in active and monitoring configuration is one way but one can also use Network in active active LB configuration using virtual IP and BGP protocol. This is awesome channel and you are doing an amazing service, keep it up!!
System Design Interview - Distributed Cache
34:34
System Design Interview
Рет қаралды 381 М.
System Design Interview - Rate Limiting (local and distributed)
34:36
System Design Interview
Рет қаралды 310 М.
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Systems Design in an Hour
1:11:00
Jordan has no life
Рет қаралды 44 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
Design Youtube - System Design Interview
26:04
NeetCode
Рет қаралды 375 М.
System Design Interview: A Step-By-Step Guide
9:54
ByteByteGo
Рет қаралды 783 М.
System Design Interview - Top K Problem (Heavy Hitters)
36:18
System Design Interview
Рет қаралды 384 М.
System Design Interview - Distributed Message Queue
26:28
System Design Interview
Рет қаралды 291 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 1,1 МЛН
Google Systems Design Interview With An Ex-Googler
59:59
Clément Mihailescu
Рет қаралды 772 М.
System Design Interview: Design Live Comments w/ a Ex-Meta Staff Engineer
56:15
Hello Interview - SWE Interview Preparation
Рет қаралды 13 М.