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.
@SystemDesignInterview5 жыл бұрын
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.
@abby297in5 жыл бұрын
@@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.
@abby297in5 жыл бұрын
@@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.
@SystemDesignInterview5 жыл бұрын
Well done, primespace, well done.
@wulymammoth5 жыл бұрын
@@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?
@arunmagar48363 жыл бұрын
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.
@puneetjain50212 жыл бұрын
Can this comment be pinned above?
@alexeymind2 жыл бұрын
1:19:07 Summary
@sabaamanollahi59012 жыл бұрын
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.
@avraamtolmidis51883 жыл бұрын
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 Жыл бұрын
He has a course. Has some more detailed content
@eldavimost Жыл бұрын
@@arun_kannan what's the name? I'd love to look it up
@avraamtolmidis5188 Жыл бұрын
@@arun_kannan I would also like to know what it is 🙂
@avraamtolmidis5188 Жыл бұрын
ok, course bought 🙂link is now in the channel description, from what I noticed
@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 Жыл бұрын
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.
@balajipattabhiraman2 жыл бұрын
By far the only person who talks about system design after mastering it in youtube!
@ImpactfulEASON4 жыл бұрын
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.
@DheerajKumarBarnwal4 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Appreciate the feedback, Dheeraj! Thank you.
@itdepends59062 жыл бұрын
exactly
@nooriddeen883 жыл бұрын
Best System Design Interview Preps. Builds up the system slowly and explains in breadth and depth. I would pay for this
@mralikkaz3 жыл бұрын
Hey man, please continue releasing videos. It's the best material I've seen so far.
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-pq9mt3 жыл бұрын
Mikhail, you should win a KZbin Creator award for this channel. The content is just so exceptional.
@komalbhalge51194 жыл бұрын
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!
@SystemDesignInterview4 жыл бұрын
Hope it went well! Wish you all the luck at the interviews, Komal!
@austinkim78042 жыл бұрын
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...
@vineethsai15752 жыл бұрын
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!.
@maximgolubev25024 жыл бұрын
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! Спасибо!
@SystemDesignInterview4 жыл бұрын
Congrats, Maxim! Happy to hear that!
@kedikebba4 жыл бұрын
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.
@kedikebba4 жыл бұрын
Finally, I have completed the video, two days. I enjoyed every single piece of information. Thank you so much.
@ashishbehl34985 жыл бұрын
The best channel for system design interview questions. 🔥
@SystemDesignInterview5 жыл бұрын
Glad you like the channel, Ashish. Thank you for the feedback.
@Nyquiiist3 жыл бұрын
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!
@ethanwu56264 жыл бұрын
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 !
@SystemDesignInterview4 жыл бұрын
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 Жыл бұрын
Hey man, do you have any tips for gaining the technical expertise to be a sde2? (Other than leetcode and system design)
@lukeyd133 жыл бұрын
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
@AdelAliOmar4 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Thank you, Adel Ali, for all the kind words! Appreciate the feedback!
@seanmahoney83455 жыл бұрын
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!
@SystemDesignInterview5 жыл бұрын
Hi Sean! Appreciate the feedback! And wish you all the luck on your interview!
@rahular4596 Жыл бұрын
Each word he says is gold mine and every sentence deserves to be seperate video for other youtubers to explain.
@xardiannon503811 ай бұрын
No kidding, I pause to write down the gold nuggets of information. lol
@yrs2074 жыл бұрын
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!
@SystemDesignInterview4 жыл бұрын
Thank you, yrs207, for the feedback! Glad you liked the video!
@yrs2074 жыл бұрын
Just got my offer from FB. Thanks for your videos!
@SystemDesignInterview4 жыл бұрын
This is great news, yrs207! Glad for you!
@vineetktripathi5 жыл бұрын
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 !!
@SystemDesignInterview5 жыл бұрын
Glad to be helpful!
@AnkitKumar-yw2ue4 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Thank you, Ankit, for the feedback! Really appreciate.
@HoudiniSouth3 жыл бұрын
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.
@HoudiniSouth3 жыл бұрын
Thank you so much, Mikhail
@santoshmohan63935 жыл бұрын
This is the single best video on system design on youtube thus far. Please keep making more!
@SystemDesignInterview5 жыл бұрын
Appreciate your feedback, Santosh.
@xiwang30292 жыл бұрын
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.
@AlexEmelyanov863 жыл бұрын
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 Жыл бұрын
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.
@thunrou4 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Glad you liked it, thunrou. Thank you for the feedback!
@ht15907 ай бұрын
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.
@rajanithakur52943 жыл бұрын
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!
@jimmyle22952 жыл бұрын
Took me 5 hours to take notes and get through this video, but it was worth it. Literally every second is important
@dmitryavershin18903 жыл бұрын
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!
@sumangupta52924 жыл бұрын
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.
@algorithmimplementer4154 жыл бұрын
This channel is the best of all available on KZbin for System Design.
@SystemDesignInterview4 жыл бұрын
Glad to hear back from you, Algorithm Implementer! Have not seen you for a while.
@comsgn4 жыл бұрын
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!
@ichbinas5 жыл бұрын
I have been waiting for almost 6 months. Finally you are back. Definitely the best system design video I have watched so far.
@SystemDesignInterview5 жыл бұрын
Hi ichbinas. Yes, this video took me a while to prepare. Glad you liked it!
@twotl15 жыл бұрын
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!
@SystemDesignInterview5 жыл бұрын
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.
@shel63552 жыл бұрын
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.
@vix6332 жыл бұрын
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.
@neetusoni98922 жыл бұрын
Hands down.. one of the best videos on system design I came across so far..
@tchovosky3 жыл бұрын
Thanks to you I landed a job in Manga. Words can't express my gratitude. We miss you!
@bloody91622 жыл бұрын
Watching the first 6 mins of the vid took me 30 mins. This is Gold.
@mikexue82093 жыл бұрын
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!
@ashishguptak5 жыл бұрын
Truly one of the best videos I have come across for System Design concepts and approach. Please continue posting videos of such quality.
@SystemDesignInterview5 жыл бұрын
Thank you, Ashish!
@andrewsouthpaw3 жыл бұрын
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!
@yuliiadzidzoieva225910 ай бұрын
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!
@pranovkumar77874 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Thank you, Pranov, for the feedback! Glad you liked the video!
@mimanshajyoti88084 жыл бұрын
@@SystemDesignInterview Please make more videos, like the different types of database and advantage and disadvantage of them. The content is really great !
@arunpatil20413 жыл бұрын
OMG..where was this video. Such a valuable information given in a crisp and clear manner. Thank for creating this video.
@natanelgreenshtein26622 жыл бұрын
seriously we need to be united and force him to release more videos, this work is precious then gold
@ijaz20205 жыл бұрын
Master of System Design is back.
@SystemDesignInterview5 жыл бұрын
Missed you all as well! ))
@CestuiQueTrustBeneficiary-KING4 жыл бұрын
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.
@getproductionready4 жыл бұрын
@@CestuiQueTrustBeneficiary-KING I am interested. My email id is prgupta8891@gmail.com
@HerbMartin523 жыл бұрын
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
@tchovosky3 жыл бұрын
We miss you! Still watch you video occasionally to refresh the memory. Please produce more videos!
@tejvepa85215 жыл бұрын
Incredible ! The breakdown of what to focus, how to drive discussions, tradeoffs of choices, generic template etc is very impressive! Thanks a lot!
@SystemDesignInterview5 жыл бұрын
Thank you, Tej, for the feedback!
@tejvepa85215 жыл бұрын
@@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?
@tejvepa85215 жыл бұрын
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.
@SystemDesignInterview5 жыл бұрын
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.
@SystemDesignInterview5 жыл бұрын
Those are good points! I would also add cost to this list. Calling database per event is very costly.
@VaibhavSingla3 жыл бұрын
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.
@vcfirefox3 жыл бұрын
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.
@CodingEnv3 жыл бұрын
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.
@ramendu28123 жыл бұрын
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!
@avikaran233 жыл бұрын
Hey @Ramendu, can you share your notes if possible ? :)
@parthabera25333 жыл бұрын
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
@artemgrygor4765 жыл бұрын
The best video I've seen so far about the system design question approach! Watch over and over again. Thank you from your fan :-)
@SystemDesignInterview5 жыл бұрын
You are back, Memfis! Glad to see you. And thank you for the feedback!
@rohitbhardwaj41043 жыл бұрын
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.
@thatlargehick4 жыл бұрын
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.
@jhyland872 жыл бұрын
I have a System Design Interview tomorrow afternoon - Im cramming using this course. Definitely will help a lot. Thanks!
@ferm3r2 жыл бұрын
😱 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 :)
@tommyli69165 жыл бұрын
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)
@moscowhits32274 жыл бұрын
after 12 minute you closed video
@zifanxu5223 жыл бұрын
@@moscowhits3227 lol
@gabrielxu20873 жыл бұрын
How can give up after 12min? Later on is the real hard part
@petar555553 жыл бұрын
Just watch the video, this is pure gold
@stillmattwest2 жыл бұрын
No one deep dives like Mikhail. Best system design videos on YT.
@Kaisean5 жыл бұрын
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.
@SystemDesignInterview5 жыл бұрын
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 Жыл бұрын
Spent hours learning this video😃 The knowledge is explained very clearly and the content is perfectly designed. Thanks so much for the wonderful tutorials!
@berylliu37753 жыл бұрын
Best system design channel I've ever seen on youtube, thanks so much, I'm so excited that I fount it. Great work!
@aravamuthanl27154 жыл бұрын
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.
@SystemDesignInterview4 жыл бұрын
Glad to know that, Aravamuthan! Thank you for the feedback.
@gauravj69653 жыл бұрын
A top notch system design video. I fail to understand why this channel is so underRated.
@rdcheung27003 жыл бұрын
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!
@gabrielxu20873 жыл бұрын
After reading so many youtubers for sys design, this is THE best one.
@himzp4 жыл бұрын
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.
@HorizonHuntsman3 жыл бұрын
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!
@sulabhkumar43434 жыл бұрын
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
@SystemDesignInterview4 жыл бұрын
Hi Sulabh. Thank you for the feedback and the tip! I will definitely think about this.
@mayurgupta1362 жыл бұрын
This is one of the best videos to start with system design basics.
@2358vishu5 жыл бұрын
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.
@SystemDesignInterview5 жыл бұрын
Thanks for sharing this with all of us, Vishar!
@nadirtariverdiyev87995 жыл бұрын
great! but how to generate those unique keys beforehand?
@deepdigitalcontent3 жыл бұрын
Best system design interview channel on KZbin
@karthikmucheli79305 жыл бұрын
Just 17 mins in the video, I have made 40 lines of notes. This is awesome.
@SystemDesignInterview5 жыл бұрын
That's the spirit! ))
@avikaran233 жыл бұрын
Hi Karthik, did you complete the notes ? Can you share them if possible?
@alexeymind2 жыл бұрын
@@avikaran23 when you write your own, more chances you will learn the material better.
@HimanshJainYTube4 ай бұрын
Can you please share your notes ?
@Sean-no5by4 жыл бұрын
For some reason this is the best system design course I have ever seen
@SystemDesignInterview4 жыл бұрын
For some reason I believe I have the most grateful viewers on KZbin. Thank you!
@paper_plane56174 жыл бұрын
this is the best channel about system design. i definitly willing to pay for paid content if there have one.
@SystemDesignInterview4 жыл бұрын
Thank you for the kind words, paper_plane!
@eileenmao92923 жыл бұрын
Thanks! Even though I'm a new grad I have a system design interview to prepare for.. this video is very helpful!
@lloliveira952 жыл бұрын
I got offers from Amazon and Uber with the help of this video. Thanks Mikhail!
@ChenxinYang-ni3ic Жыл бұрын
This is so far the best content I found about system design interview!
@liyuanhong42172 ай бұрын
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
@FrequencyModulator4 жыл бұрын
This is trully the best channel on system designs. By far! Thank you for all your effort, it is greatly appreciated! Удачи с проектом! Подписался на канал. Будем ждать новых видео :)
@dionwang4 жыл бұрын
The best system design interview channel on KZbin!
@SystemDesignInterview4 жыл бұрын
You are setting the bar high here, Q )) But I will try to keep it high. Thank you for the feedback! Much appreciated!
@ananths59054 жыл бұрын
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 :)
@SystemDesignInterview4 жыл бұрын
My sincere gratitude for your, Wabi Sabi, for giving me feedback consistently! You are great! Glad I can help.
@KeenFob3 жыл бұрын
This video is great. Compared to channels with 6x more subs, this channel is sorely underrated
@rohanchhokra8 ай бұрын
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).
@miksh00005 жыл бұрын
Михаил! 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! Спасибо огромное!
@SystemDesignInterview4 жыл бұрын
Миша, thank you a lot for the feedback! Wish you luck on your interviews!
@maxyou0tube4 жыл бұрын
Получилось пройти?
@igorakkerman5 жыл бұрын
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!
@SystemDesignInterview5 жыл бұрын
Thank you, Igor, for the detailed feedback!
@klodoma2 жыл бұрын
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!
@muthukumarankothandaraman23713 жыл бұрын
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!!!
@MrMukulj4 жыл бұрын
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!!