System Design Primer ⭐️: How to start with distributed systems?

  Рет қаралды 805,687

Gaurav Sen

Gaurav Sen

Күн бұрын

Systems design is the use of computer engineering principles to build large scale distributed systems. It involves converting business problems and requirements into technical solutions. Senior engineers use system design patterns to make reliable, scalable and maintainable systems.
We mention 10 tips/terms used by engineers when designing systems:
00:00 Intro
00:38 Vertical scaling
01:07 Preprocessing using cron jobs
01:31 Backup servers
02:12 Horizontal scaling
02:37 Microservices
04:00 Distributed Systems
05:24 Load Balancing
06:39 Decoupling
07:15 Logging and metrics calculation
07:45 Extensibility
08:38 Low-level system design
Looking to ace your next interview? Try this System Design video course! 🔥
interviewready.io
Course chapters:
1) Design an email service like Gmail
2) Design a rate limiter
3) Design an audio search engine
4) Design a calling app like WhatsApp
5) Design and code a payment tracking app like Splitwise
6) Machine coding a cache
7) Low-level design of an event bus
The chapters have architectural diagrams and capacity estimates, along with subtitled videos. Use the coupon code of 'HELLOWORLD' to get a 20% discount!
References:
Scalability Basics: • System Design BASICS: ...
Load Balancing: • What is LOAD BALANCING...
Microservices: • What is a MICROSERVICE...
Single Point of Failure: • How to avoid a single ...
Backups: • Distributed Consensus ...
Health checks: • Service discovery and ...
Designing Data-Intensive Applications - amzn.to/2yQIrxH
System Design Playlist: • System Design Playlist
You can follow me on:
LinkedIn: / gaurav-sen-56b6a941
Facebook: / gkcs0
Quora: www.quora.com/profile/Gaurav-...
Twitter: / gkcs_
#DistributedSystems #SystemDesign #Microservices

Пікірлер: 544
@gkcs
@gkcs 3 жыл бұрын
Design scalable systems is an important part of software engineering. Wishing you all the best! If you want to know more about system design, try get.interviewready.io
@ianrust3785
@ianrust3785 Жыл бұрын
6 - the system was already distributed, this step is actually making it geographically distributed.
@ashfaqrahman2795
@ashfaqrahman2795 4 жыл бұрын
So this is how you feel when you actually love what you do.
@gkcs
@gkcs 4 жыл бұрын
Yup 😁
@RitikKumar-cz8rb
@RitikKumar-cz8rb 4 жыл бұрын
maybe its the other way around !!
@thomas16252
@thomas16252 2 жыл бұрын
@@RitikKumar-cz8rb yeah 😁
@atulanand3291
@atulanand3291 3 жыл бұрын
1: vertical scaling: optimise precision and increase through put with the same resources 2: preprossing (e.g cron job) : prepare before hand during non pick hours 3: Backups: keep backups and avoid single point of failure 4: horizontal scaling: get more resources 5: micro service architecture 6: distributed system (partioning) 7: load distribution 8: Decoupling 9: Logging 10: extensible
@mihirbhatawadekar4753
@mihirbhatawadekar4753 3 жыл бұрын
How soothing is to watch a good teacher who is interesting and as a student we are interested to learn. Thank you man ❤️
@CarlosOrtiz-ht6rn
@CarlosOrtiz-ht6rn 3 жыл бұрын
I love the analogies you use to explain these usually hard to grasp concepts. Thank you! 🙏
@vinayaka1234
@vinayaka1234 4 жыл бұрын
System design explained in simple terms - As usual the signature style of Gaurav Sen
@gkcs
@gkcs 4 жыл бұрын
Thank you 😁
@deathrider4897
@deathrider4897 3 ай бұрын
@@gkcs to be honest i am confused because i was trying to relate it with system servers etc and you are explaining with pizza shop
@naasim
@naasim 2 жыл бұрын
I don't think anybody could explain this in a better way. Taking a real world scenario and explaining it the right way!!! Kudos to you. Its my first time here, and subscribed already 👍
@akshaymarch7
@akshaymarch7 4 жыл бұрын
Demystifying System Design Jargons in the form of a story. Very well wrapped in 10 minutes! 👏 BTW, who's that other smart guy at 09:49 ? 🤔
@gkcs
@gkcs 4 жыл бұрын
Hahaha. The other smart guy is me 😎
@kuldeepyadav-br8kr
@kuldeepyadav-br8kr 4 жыл бұрын
Akshay Saini ???
@PankajKumar-kq1cd
@PankajKumar-kq1cd 4 жыл бұрын
Hi Gaurav, does the educative invoice have GSTIN in their invoice??
@kuroashisanji4660
@kuroashisanji4660 3 жыл бұрын
Wow, that is Akshay Saini from Namaste Javascript. Are you two collegues?
@BruceWayne-mf6ps
@BruceWayne-mf6ps 3 жыл бұрын
6:00 Reheating the food ≈ Caching ? 😂🤔
@fahdciwan8709
@fahdciwan8709 4 жыл бұрын
Thanks Gaurav !! for a person with a finance background planning a tech startup, this video was really helpful. its really important for all entrepreneurs to know what happens behind the scenes of their business.
@makenakong
@makenakong 3 жыл бұрын
Amazing. I've never understood such a complex concept so easily. I watched it a second time, not because you didn't explain things perfectly the first time, but because I liked the way you explained it so much.
@gkcs
@gkcs 3 жыл бұрын
Thank you 😁
@petergriffin422
@petergriffin422 6 ай бұрын
+1 I rewatched it just to understand the terminologies better. Super duper useful
@sakshichoudhary436
@sakshichoudhary436 2 жыл бұрын
Feels like listening to a friend explain a concept. ❤🙌
@robertsuttles9846
@robertsuttles9846 2 жыл бұрын
Your content is spectacular! You provide such succinct yet fully encompassing examples. Please keep producing the great content!
@MegaValture
@MegaValture 4 жыл бұрын
Beautifully explained. I just started getting a slight grip on java and I will be taking more advanced classes next year. Thank you for making this easy to understand.
@mrscarnegie
@mrscarnegie 2 жыл бұрын
You said something so important: figure out all the elements, then sign technical names. Such a beautiful insight.
@prathameshmahankal4180
@prathameshmahankal4180 3 жыл бұрын
One of the best explanations of Distributed Systems I have ever seen!
@panditsaket
@panditsaket 3 жыл бұрын
This is by far the simplest explanation for a distributed system design. Hats off..
@rajdeep2544
@rajdeep2544 4 жыл бұрын
I have been watching a lot of your videos, but this is an out of the world video. Thanks for making this one.
@pb25193
@pb25193 3 жыл бұрын
This guy has gotten better and better and better every time I blink my eye and come back. Respect.
@yanndetaf5725
@yanndetaf5725 6 ай бұрын
I really like the fact you are using analogies with real-life scenarios as a way to make complex technical concepts understandable. Great job 👍
@alejandraporras8075
@alejandraporras8075 4 жыл бұрын
Thank you for your time and efforts on this video. You rock it!!
@gloriaodipo459
@gloriaodipo459 3 жыл бұрын
This is impressive, you made the concepts so intuitive and easy to grasp👏🏾
@kewalkothari6504
@kewalkothari6504 4 жыл бұрын
This is clearly a Fab video. What a way to explain these complex terminologies. Amazing. Keep up the good work. Thanks for videos like this.
@neelindap
@neelindap 2 жыл бұрын
By far, the best explanation available. Thank you for the ELI5!
@soap4890
@soap4890 6 ай бұрын
there's some next level joy in learning from a person who actually is excited to teach, plus a student as well (atleast i think you are a student). Kudos.
@ayushjain6604
@ayushjain6604 2 жыл бұрын
Very well explained with the help of the example. That went straight into my head. Thank you!
@jodufan8754
@jodufan8754 3 жыл бұрын
Wenn you go crazy you rent a Server in another universe cause our Universe could have energy problems! Great Work man
@luis96xd
@luis96xd 3 жыл бұрын
WOW! This was an AMAZING video! Nice explanations! Thanks 😄👍
@shadowbandit20
@shadowbandit20 Жыл бұрын
Your explanation and simple real-world analogy reminds me of my favorite CS professor who did the same thing. So clear and easy to follow, thank you!
@manassricharanvarri
@manassricharanvarri 3 жыл бұрын
I've been looking for this the whole internet. Thank you very much
@LillyCode
@LillyCode 3 жыл бұрын
Your videos are great, really GREAT! Loving them thank you
@Rishi_Khandelwal
@Rishi_Khandelwal Жыл бұрын
The way you explained with the real world example really gives me understandig of designing the system with it's terminologies. Thanks Gaurav!
@kavitachauhan5818
@kavitachauhan5818 4 жыл бұрын
Exactly what I was looking for! Amazing intro to System Design concepts. Thank you for posting this Video Gaurav. Love to see how passionate you are about these topics. This video has definitely increased my interest in system design.
@gkcs
@gkcs 4 жыл бұрын
Thank you 😁
@NohandleReqd
@NohandleReqd 4 жыл бұрын
Just started out with system design. And I knew your videos would be the goto place for my doubts!
@jpggvilaca
@jpggvilaca Жыл бұрын
Absolutely amazing content. The passion is contagious and the content is top notch. Not a single second wasted explaining! Thanks a lot Gaurav!!
@kumarabhishek9986
@kumarabhishek9986 2 жыл бұрын
Fantastic video.. and great explanation... Shows how much you are passionate about teaching these complex concepts in simpler analogies. Subscribed!!
@seemaprajapati964
@seemaprajapati964 4 жыл бұрын
You are just best in every concept, taking the great real time scenerios....
@1991deeps
@1991deeps 4 жыл бұрын
Man, You are a prodigy. I am blown. Keep up the good work :) Cheers!
@davejfranco
@davejfranco 4 жыл бұрын
awesome video, this is by far the best explanation of distributed systems.
@KomalSingh-bh8zr
@KomalSingh-bh8zr 4 жыл бұрын
As usual, very informative and interesting video but I loved the simplicity of it all. Eagerly waiting to learn the next topic you cover!
@gkcs
@gkcs 4 жыл бұрын
Thanks Komal!
@shashimsc
@shashimsc 3 жыл бұрын
Awesome , explained in detail with real time example.. any one can understand this easily. Thanks gaurav.
@nandangoel5432
@nandangoel5432 4 жыл бұрын
Glad, I stumbled upon your channel when you just started posting.
@sunnyshekhar862
@sunnyshekhar862 4 жыл бұрын
Loved the way you explained with relatable analogies. 🙌👌👏 Would love to see a series on how app connects with docker and k8s 😃
@gkcs
@gkcs 4 жыл бұрын
Thanks Sunny! I'll get on this soon. It's a hot topic 😁
@nikhilhosamane7155
@nikhilhosamane7155 2 жыл бұрын
You make learning so enjoyable, thank you!
@aliyarysbek
@aliyarysbek 4 жыл бұрын
Just found your video series by smb's recommendations. The video edit is so well done, especially those meme-like transitions :D Subscribed and waiting for new episodes, thank you!
@heyjitendra
@heyjitendra 3 жыл бұрын
You are absolute genius. You made it so simple...
@wizleaf
@wizleaf 4 жыл бұрын
Watching this at midnight. In my head only have Pizza and garlic bread
@spiritual5750
@spiritual5750 4 жыл бұрын
Thank you for uploading this ! Much love.
@gkcs
@gkcs 4 жыл бұрын
Thank you!
@nataliaromankevich2351
@nataliaromankevich2351 4 жыл бұрын
Great explanation so far! Thank you!
@AA-wz1nj
@AA-wz1nj 3 жыл бұрын
don't find tech things that much amusing, but never found myself lost while watching this!!!
@nayaksrigovind
@nayaksrigovind 4 жыл бұрын
Wow 🤙🏻 this is absolute gold. As a beginner I wanted to get my head around what distributed systems are and this video just clarified most of my doubts. 😁😁
@gkcs
@gkcs 4 жыл бұрын
😁
@asankasiriwardena3383
@asankasiriwardena3383 2 жыл бұрын
Hi Gaurav, I just found your channel by chance. Thanks a lot for the generosity of sharing your invaluable expertise with the community, I wish you all the success
@otifelix
@otifelix 3 жыл бұрын
You explain things so excellently. Thanks alot
@mrfrog20110607
@mrfrog20110607 4 жыл бұрын
Great explanation of distributed system! So intuitive and easy to understand! Thanks for your great video!
@gkcs
@gkcs 4 жыл бұрын
Thank you!
@harjos78
@harjos78 4 жыл бұрын
Awesome tutorials gaurav!. Highly appreciate your work.. Your energy and passion when you are explaining is infectious!. Keep up the good work buddy!. i am a fan of your talks
@gkcs
@gkcs 4 жыл бұрын
Thanks Harsha!
@shreyanshsingh2627
@shreyanshsingh2627 4 жыл бұрын
Really looking forward to watching a video where you explain how to build a distributed scalable system from scratch and how to scale it. Maybe just a simple HTTP Server?
@koreannerd3945
@koreannerd3945 Жыл бұрын
Really good videos. I really get a lot of helps from your videos.Thank you!
@vulturebeast
@vulturebeast 4 жыл бұрын
This is by far the best video.. 🙌 hands down 😂😂 laughing all the way .. interesting 🙌😂
@gkcs
@gkcs 4 жыл бұрын
Thank you! 😁
@pinturavidas7669
@pinturavidas7669 Ай бұрын
Thank u so much!!! from scaling a system from scratch to distributed environment. Loved your video😍
@gkcs
@gkcs Ай бұрын
You are welcome :D
@pranjalgupta2072
@pranjalgupta2072 4 жыл бұрын
That transition to sponser was smooth :D
@ksh5u81
@ksh5u81 4 жыл бұрын
Simply fantastic video on complex technical topics.
@starlord9220
@starlord9220 4 жыл бұрын
Thanks for making this playlist , u r awesome gaurav :)
@hannahm9259
@hannahm9259 3 жыл бұрын
Nice video. Educational and fun. love the emojies. I had to watch it on 3/4 speed to take notes
@blendjams
@blendjams 4 жыл бұрын
This man dominating the system design field in youtube. Great work . Thanks for the great explanation :)
@gkcs
@gkcs 4 жыл бұрын
Thanks!
@ivailotenevv
@ivailotenevv 4 жыл бұрын
Very well explained. Please create more videos like this one :)
@tanayakarmakar2407
@tanayakarmakar2407 4 жыл бұрын
I wish I would have known about your channel during my college days (well thats a prehistoric era :D)
@shanashinigami
@shanashinigami 4 ай бұрын
That was a great introduction, you're very engaging!
@hoor-umos
@hoor-umos 3 жыл бұрын
Amazing analogy. 👨‍💻👍
@rashigupta19
@rashigupta19 2 жыл бұрын
wonderfully xplained
@lutfaralif5880
@lutfaralif5880 Жыл бұрын
Omg man....best explanation ever!...really easy to understand..
@sankalparora9374
@sankalparora9374 Жыл бұрын
Amazing explanation. Thanks!
@sahers6300
@sahers6300 3 жыл бұрын
Gaurav , thank you so much for these videos . I have watched all your videos and learnt a lot. I must say - Crush updated !! Phew😍🥴
@dimpleshah6538
@dimpleshah6538 3 жыл бұрын
Very intelligently explained.
@Sushil2874
@Sushil2874 4 жыл бұрын
You explain so nicely and precisely.... Hats off...!!
@gkcs
@gkcs 4 жыл бұрын
Thanks Sushil!
@samyakjain7300
@samyakjain7300 3 жыл бұрын
Mind blown by what this guy has just explained in less than 10 mins!!
@AbhishekKumar-ky3uc
@AbhishekKumar-ky3uc 3 жыл бұрын
Very knowledgeble and detailed video
@doumkatekz
@doumkatekz 4 жыл бұрын
Looking through your videos, you have *all* the good stuff, and done very well and easy to understand. Awesome thank you for existing and doing this.
@Rahul-sg4ww
@Rahul-sg4ww 4 жыл бұрын
You are such a great GURU. I will always be thankful to you :)
@gkcs
@gkcs 4 жыл бұрын
Thank you!
@gauravsalunke8652
@gauravsalunke8652 Ай бұрын
Its 2024 and this video is still helpful, thanks for making it
@gkcs
@gkcs Ай бұрын
Thank you!
@reethikavanaparthy6984
@reethikavanaparthy6984 Жыл бұрын
Thank you for posting such a good content.I have followed ur content for my college placements and now following for my senior dev role.Your content is very easily understandable and informative.Please continue the good work.
@gkcs
@gkcs Жыл бұрын
Thank you!
@harshpandey7605
@harshpandey7605 3 жыл бұрын
Best and upto the point👍👍 Thanks ❤️
@ajitpalsingrajput4547
@ajitpalsingrajput4547 3 жыл бұрын
Excellent information. Good for beginners
@sihoonkim1502
@sihoonkim1502 4 жыл бұрын
Great video! Would be great if u could make videos about analytics, auditing, reporting and machine learning
@rishabhsingh7792
@rishabhsingh7792 4 жыл бұрын
Really nice way of explanation!
@RahulPrajapati-in3xk
@RahulPrajapati-in3xk 3 ай бұрын
Best Explanation Hats off
@prasannamuppidi8822
@prasannamuppidi8822 4 жыл бұрын
Where have you been all these days? This is a great explanation. I’m not skipping the ads anymore.
@gkcs
@gkcs 4 жыл бұрын
I will try to be more regular with the videos. Work manages to creep in though 😛
@vivekojha4807
@vivekojha4807 4 жыл бұрын
Beautifully explained. Thanks!
@gkcs
@gkcs 4 жыл бұрын
Thanks!
@abinashpanda393
@abinashpanda393 4 жыл бұрын
Legend says gaurav is better than college professors.
@gkcs
@gkcs 4 жыл бұрын
I am one to believe in legends 😛
@doumkatekz
@doumkatekz 4 жыл бұрын
Abinash speaks the truth.
@ismailarifm5041
@ismailarifm5041 3 жыл бұрын
@@gkcs No you are more than that bcoz you can make money out of it but you are sharing your knowledge for free. It is a service to the coding/dev/students community. Hats Off ! Thanks a lot. I am learning from your videos a lot.
@indikakularatne5339
@indikakularatne5339 3 жыл бұрын
Absolutely correct.
@mayankjha7444
@mayankjha7444 3 жыл бұрын
Thankyou for recognising me as a legend
@simranthadani8769
@simranthadani8769 3 жыл бұрын
AYO THIS IS SO HELPFUL. THANK YOU
@gowriparameswaribellala4423
@gowriparameswaribellala4423 4 жыл бұрын
This is awesome explanation dude!!
@divyanshu30gupta
@divyanshu30gupta 4 жыл бұрын
I can only imagine the amount of time you put in to just edit the video, let alone all the other things combined.
@SauravDaruka
@SauravDaruka 4 жыл бұрын
Excellent explanation Gaurav. You made it so simple that even a non-techie person can understand. Hatsoff! (Y)
@gkcs
@gkcs 4 жыл бұрын
Thanks Saurav!
@jelenatrifkovic5567
@jelenatrifkovic5567 Ай бұрын
This is such a good video, I enjoyed it, your explanations are so easy to understand, thank you a lot, liked and subscribed!
@gkcs
@gkcs Ай бұрын
Thank you!
@dp2120
@dp2120 Жыл бұрын
This is such a genius analogy. Well done.
@gkcs
@gkcs Жыл бұрын
Thank you 😁
@addykulkarni
@addykulkarni 4 жыл бұрын
Honestly, all the terms which i came across in this video were completely new for me, but the pizza shop example made it really easy to understand. Thanks for this awesome video !!
@gkcs
@gkcs 4 жыл бұрын
Thanks Aditya! That was the goal I had while shooting the video 😁
@arjungupta3348
@arjungupta3348 3 жыл бұрын
Loved the explanation for system design and memes through out the videos. I was laughing all the way 😂😂
@prabhjeetsingh6305
@prabhjeetsingh6305 4 жыл бұрын
A very good refresher for basics.
@gkcs
@gkcs 4 жыл бұрын
Thanks!
@mayankgupta2543
@mayankgupta2543 4 жыл бұрын
This video should get lots of like because its explanation level is brought down, to make it understandable to large audience. Loved it..
@gkcs
@gkcs 4 жыл бұрын
Thanks Mayank!
@cricminiatures
@cricminiatures Жыл бұрын
excellent video .... this is how a concept should be explained 😄
@palvipwar101
@palvipwar101 4 жыл бұрын
The reason why I watch his video is here 🙌 . We want more such videos from you.
@gkcs
@gkcs 4 жыл бұрын
Thanks Pallavi!
What is LOAD BALANCING? ⚖️
13:50
Gaurav Sen
Рет қаралды 935 М.
System Design: TINDER as a microservice architecture
36:41
Gaurav Sen
Рет қаралды 1,2 МЛН
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 81 МЛН
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 145 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 9 МЛН
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1 МЛН
System Design BASICS: Horizontal vs. Vertical Scaling
7:56
Gaurav Sen
Рет қаралды 1,5 МЛН
Explaining Distributed Systems Like I'm 5
12:40
HashiCorp
Рет қаралды 35 М.
WHATSAPP System Design: Chat Messaging Systems for Interviews
25:15
Gaurav Sen
Рет қаралды 1,8 МЛН
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 926 М.
What is an API and how do you design it? 🗒️✅
15:26
Gaurav Sen
Рет қаралды 718 М.
How I Mastered System Design Interviews
10:22
Ashish Pratap Singh
Рет қаралды 128 М.
Amazon System Design Interview: Design Parking Garage
29:59
Exponent
Рет қаралды 1,4 МЛН
路飞被小孩吓到了#海贼王#路飞
00:41
路飞与唐舞桐
Рет қаралды 81 МЛН