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

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

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

  • @gkcs
    @gkcs  3 года назад +61

    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 2 года назад

      6 - the system was already distributed, this step is actually making it geographically distributed.

  • @atulanand3291
    @atulanand3291 3 года назад +255

    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

  • @ashfaqrahman2795
    @ashfaqrahman2795 5 лет назад +512

    So this is how you feel when you actually love what you do.

    • @gkcs
      @gkcs  5 лет назад +36

      Yup 😁

    • @RitikKumar-cz8rb
      @RitikKumar-cz8rb 5 лет назад +11

      maybe its the other way around !!

    • @thomas16252
      @thomas16252 3 года назад

      @@RitikKumar-cz8rb yeah 😁

  • @mrscarnegie
    @mrscarnegie 3 года назад +5

    You said something so important: figure out all the elements, then sign technical names. Such a beautiful insight.

  • @mihirbhatawadekar4753
    @mihirbhatawadekar4753 3 года назад +75

    How soothing is to watch a good teacher who is interesting and as a student we are interested to learn. Thank you man ❤️

  • @yanndetaf5725
    @yanndetaf5725 Год назад +3

    I really like the fact you are using analogies with real-life scenarios as a way to make complex technical concepts understandable.
    Great job
    👍

  • @soap4890
    @soap4890 Год назад +1

    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.

  • @pb25193
    @pb25193 3 года назад +1

    This guy has gotten better and better and better every time I blink my eye and come back. Respect.

  • @makenakong
    @makenakong 4 года назад +36

    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  4 года назад +2

      Thank you 😁

    • @petergriffin422
      @petergriffin422 Год назад

      +1 I rewatched it just to understand the terminologies better. Super duper useful

  • @akshaymarch7
    @akshaymarch7 5 лет назад +317

    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  5 лет назад +52

      Hahaha. The other smart guy is me 😎

    • @kuldeepyadav-br8kr
      @kuldeepyadav-br8kr 5 лет назад +3

      Akshay Saini ???

    • @PankajKumar-kq1cd
      @PankajKumar-kq1cd 5 лет назад

      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?

  • @vinayaka1234
    @vinayaka1234 5 лет назад +87

    System design explained in simple terms - As usual the signature style of Gaurav Sen

    • @gkcs
      @gkcs  5 лет назад +3

      Thank you 😁

    • @deathrider4897
      @deathrider4897 10 месяцев назад

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

  • @panditsaket
    @panditsaket 3 года назад +1

    This is by far the simplest explanation for a distributed system design. Hats off..

  • @naasim
    @naasim 2 года назад +10

    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 👍

  • @tanyasinghania6373
    @tanyasinghania6373 3 года назад +2

    Not a developer but love your videos.I am a senior product manager and now I can have fluent conversations with my developers :) Thks Gaurav!

    • @gkcs
      @gkcs  3 года назад +1

      Cheers!

  • @CarlosOrtiz-ht6rn
    @CarlosOrtiz-ht6rn 4 года назад +69

    I love the analogies you use to explain these usually hard to grasp concepts. Thank you! 🙏

  • @sakshichoudhary436
    @sakshichoudhary436 2 года назад +5

    Feels like listening to a friend explain a concept. ❤🙌

  • @fahdciwan8709
    @fahdciwan8709 5 лет назад +28

    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.

  • @jodufan8754
    @jodufan8754 3 года назад +13

    Wenn you go crazy you rent a Server in another universe cause our Universe could have energy problems! Great Work man

  • @shrvd497
    @shrvd497 4 года назад +6

    As a budding product manager from a non-technical background, I cannot appreciate your videos enough. Keep the great content coming!

  • @samyakjain7300
    @samyakjain7300 3 года назад +6

    Mind blown by what this guy has just explained in less than 10 mins!!

  • @AA-wz1nj
    @AA-wz1nj 4 года назад +1

    don't find tech things that much amusing, but never found myself lost while watching this!!!

  • @yashh7449
    @yashh7449 19 часов назад

    The video is just phenomenal, and I dont mean just system design ... Its the way you break these complex topics with examples into such simple things that anyone could easily relate to and understand ❤❤❤❤❤❤

    • @gkcs
      @gkcs  18 часов назад

      Thank you 😁

  • @prasannamuppidi8822
    @prasannamuppidi8822 5 лет назад +2

    Where have you been all these days? This is a great explanation. I’m not skipping the ads anymore.

    • @gkcs
      @gkcs  5 лет назад

      I will try to be more regular with the videos. Work manages to creep in though 😛

  • @mayankgupta2543
    @mayankgupta2543 5 лет назад +2

    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  5 лет назад

      Thanks Mayank!

  • @prathameshmahankal4180
    @prathameshmahankal4180 3 года назад

    One of the best explanations of Distributed Systems I have ever seen!

  • @blendjams
    @blendjams 4 года назад +2

    This man dominating the system design field in youtube. Great work . Thanks for the great explanation :)

    • @gkcs
      @gkcs  4 года назад +1

      Thanks!

  • @gauravsalunke8652
    @gauravsalunke8652 7 месяцев назад +6

    Its 2024 and this video is still helpful, thanks for making it

    • @gkcs
      @gkcs  7 месяцев назад +1

      Thank you!

  • @alisonfoster7262
    @alisonfoster7262 2 года назад

    the perfect distributed system design video doesn't exi-

  • @kavitachauhan5818
    @kavitachauhan5818 4 года назад +9

    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 😁

  • @jyothikajalla6674
    @jyothikajalla6674 5 месяцев назад +1

    Man oh man! I forgot how I ended up here(I think somebody on the Internet recommended this channel for system design) and I am binge watching this series of system design😂😂

  • @palvipwar101
    @palvipwar101 5 лет назад +1

    The reason why I watch his video is here 🙌 . We want more such videos from you.

    • @gkcs
      @gkcs  5 лет назад

      Thanks Pallavi!

  • @Rishi_Khandelwal
    @Rishi_Khandelwal 2 года назад

    The way you explained with the real world example really gives me understandig of designing the system with it's terminologies.
    Thanks Gaurav!

  • @pinturavidas7669
    @pinturavidas7669 8 месяцев назад

    Thank u so much!!! from scaling a system from scratch to distributed environment. Loved your video😍

    • @gkcs
      @gkcs  8 месяцев назад

      You are welcome :D

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

    hey, man. I watched all your system design playlist and it was really helpful in my interview. Thank you so much!

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

      Cheers!

  • @SauravDaruka
    @SauravDaruka 5 лет назад +8

    Excellent explanation Gaurav.
    You made it so simple that even a non-techie person can understand.
    Hatsoff! (Y)

    • @gkcs
      @gkcs  5 лет назад

      Thanks Saurav!

  • @vulturebeast
    @vulturebeast 5 лет назад +67

    This is by far the best video.. 🙌 hands down 😂😂 laughing all the way .. interesting 🙌😂

    • @gkcs
      @gkcs  5 лет назад +3

      Thank you! 😁

  • @kayalskettle4063
    @kayalskettle4063 2 года назад

    I know these concepts but am just watching your videos for entertainment .... ! Addicted to your channel...

  • @NohandleReqd
    @NohandleReqd 4 года назад +1

    Just started out with system design. And I knew your videos would be the goto place for my doubts!

  • @reethikavanaparthy6984
    @reethikavanaparthy6984 2 года назад

    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  2 года назад

      Thank you!

  • @nagalakshmichithambaranath1147
    @nagalakshmichithambaranath1147 5 лет назад +1

    Wow, you are better than any college engineer. Very smart!!

  • @vidhinagda
    @vidhinagda 10 месяцев назад

    Wow. I knew most of the concepts but loved the analogy you used to explain. It was so seamless and well explained.

    • @gkcs
      @gkcs  10 месяцев назад

      Thank you!

  • @neelindap
    @neelindap 3 года назад

    By far, the best explanation available.
    Thank you for the ELI5!

  • @luis96xd
    @luis96xd 3 года назад +2

    WOW! This was an AMAZING video! Nice explanations! Thanks 😄👍

  • @sivanageswararaothota7279
    @sivanageswararaothota7279 5 лет назад +9

    That tee shirt quote was jus awesome..!! "Unfollow make your own track". ☺😀😎✋

    • @gkcs
      @gkcs  5 лет назад +1

      😁

    • @nikitamann6366
      @nikitamann6366 5 лет назад

      @@gkcs Where can i get that t shirt please?

  • @OdradasMarch2027
    @OdradasMarch2027 9 месяцев назад

    Ohhkaayyy....Now I get it, before coming to last phase of this video, I found a pattern how Akshay teaches in Nameste JS series.
    Good Friends and Great teachers...Kudos to the both of guyzzz.👌👏👏👏

  • @m.sivaramtej4572
    @m.sivaramtej4572 Месяц назад

    00:02 - Optimizing processes in a restaurant
    01:23 - Keep backups and avoid single points of failure for computers.
    02:31 - Efficiently routing orders based on chef specialties
    03:42 - Diversify pizza shop business to handle emergencies and ensure continuity
    04:46 - Distributed system helps to route requests and serve local orders in a large scale system
    05:54 - The central authority should send the order to pizza Shop two
    07:02 - Decoupling the system and managing pizza shop and delivery
    08:10 - High level design involves deploying on servers and system interaction, while low level design focuses on writing efficient and clean code.

  • @junpreetham
    @junpreetham 5 лет назад

    Your channel is a gold mine

    • @gkcs
      @gkcs  5 лет назад

      Thank you!

  • @jitxhere
    @jitxhere 3 года назад

    You are absolute genius. You made it so simple...

  • @nayaksrigovind
    @nayaksrigovind 5 лет назад +2

    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  5 лет назад

      😁

  • @abinashpanda393
    @abinashpanda393 5 лет назад +352

    Legend says gaurav is better than college professors.

    • @gkcs
      @gkcs  5 лет назад +53

      I am one to believe in legends 😛

    • @doumkatekz
      @doumkatekz 5 лет назад +3

      Abinash speaks the truth.

    • @ismailarifm5041
      @ismailarifm5041 4 года назад +7

      @@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 4 года назад

      Absolutely correct.

    • @mayankjha7444
      @mayankjha7444 3 года назад

      Thankyou for recognising me as a legend

  • @addykulkarni
    @addykulkarni 5 лет назад

    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  5 лет назад +1

      Thanks Aditya! That was the goal I had while shooting the video 😁

  • @shadowbandit20
    @shadowbandit20 2 года назад

    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!

  • @kewalkothari6504
    @kewalkothari6504 5 лет назад

    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.

  • @alakeshbora6443
    @alakeshbora6443 2 года назад

    Apart from system design, I'm getting business classes as well. Win-win!

  • @tanayakarmakar2407
    @tanayakarmakar2407 5 лет назад +3

    I wish I would have known about your channel during my college days (well thats a prehistoric era :D)

  • @robertsuttles9846
    @robertsuttles9846 3 года назад +5

    Your content is spectacular! You provide such succinct yet fully encompassing examples. Please keep producing the great content!

  • @rasterroo
    @rasterroo 5 лет назад +4

    I love all these videos man, it's right up my alley. After taking a class on Distributed Systems at my University in the US, I fell in love with it.The programming assignments such as building a distributed file system or building a batch processing system were probably the most challenging I ever had at school. Watching your videos makes me want to get more into learning system design and distributed systems, maybe by going for a Masters in the near future where I can learn about it more in depth and hopefully be able to apply the concepts to real world applications.

    • @gkcs
      @gkcs  5 лет назад +2

      Thanks Robert!

  • @rajdeep2544
    @rajdeep2544 5 лет назад

    I have been watching a lot of your videos, but this is an out of the world video. Thanks for making this one.

  • @wizleaf
    @wizleaf 4 года назад +29

    Watching this at midnight. In my head only have Pizza and garlic bread

  • @karthik-ex4dm
    @karthik-ex4dm 5 лет назад

    Very much looking forward for an entire series in system design. I took electronics in college later transition into programming. I never knew there is something called system design and is as important as DSA until 2018. Gaurav is the one who introduced this to me because of his WhatsApp, instagram etc system design videos... Moment heard the term, I was sold... Thanks gaurav... Looking forward for an entire series if possible

    • @gkcs
      @gkcs  5 лет назад +1

      Thanks Kartikeyan! You could check out the playlist here: ruclips.net/p/PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX

    • @karthik-ex4dm
      @karthik-ex4dm 5 лет назад

      @@gkcs cool... There is already a playlist... The way you teach feels like you're right in front of me

  • @ljka
    @ljka 4 года назад

    . Thank you for sharig your knowledge. To help Gaurav, dont skip commercial videos.

  • @Rahul-sg4ww
    @Rahul-sg4ww 4 года назад

    You are such a great GURU. I will always be thankful to you :)

    • @gkcs
      @gkcs  4 года назад

      Thank you!

  • @rambo4014
    @rambo4014 3 года назад

    So far my guru for system design was David Malan. After this I have to admit you are very close to him...Take a bow Gaurav!!

  • @dp2120
    @dp2120 Год назад

    This is such a genius analogy. Well done.

    • @gkcs
      @gkcs  Год назад

      Thank you 😁

  • @ashleyaustin8504
    @ashleyaustin8504 4 года назад

    The way you explain system has really made me more interested in the topic.Thank you!

    • @gkcs
      @gkcs  4 года назад

      Thanks!

  • @balamuruganramalingam3764
    @balamuruganramalingam3764 2 года назад +2

    On seeing this video, I remember "Give this Kid a Medal" Meme 🏅
    Wonderrrrrrrful Explanation brother 👏🏻👏🏻👏🏻

  • @pranjalgupta2072
    @pranjalgupta2072 5 лет назад +1

    That transition to sponser was smooth :D

  • @lutfaralif5880
    @lutfaralif5880 2 года назад

    Omg man....best explanation ever!...really easy to understand..

  • @sunnyshekhar862
    @sunnyshekhar862 5 лет назад +6

    Loved the way you explained with relatable analogies. 🙌👌👏
    Would love to see a series on how app connects with docker and k8s 😃

    • @gkcs
      @gkcs  5 лет назад +3

      Thanks Sunny!
      I'll get on this soon. It's a hot topic 😁

  • @manassricharanvarri
    @manassricharanvarri 4 года назад

    I've been looking for this the whole internet. Thank you very much

  • @MegaValture
    @MegaValture 4 года назад +1

    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.

  • @x12624
    @x12624 4 года назад

    Talk about making the subject interesting and easier. This is how you teach, I learnt the technical concepts just by learning the pizza system lol.. simply Amazing, Gaurav.

  • @divyanshu30gupta
    @divyanshu30gupta 4 года назад +17

    I can only imagine the amount of time you put in to just edit the video, let alone all the other things combined.

  • @LillyCode
    @LillyCode 4 года назад +2

    Your videos are great, really GREAT! Loving them thank you

  • @Sushil2874
    @Sushil2874 5 лет назад

    You explain so nicely and precisely....
    Hats off...!!

    • @gkcs
      @gkcs  5 лет назад +1

      Thanks Sushil!

  • @jpggvilaca
    @jpggvilaca Год назад +1

    Absolutely amazing content. The passion is contagious and the content is top notch. Not a single second wasted explaining! Thanks a lot Gaurav!!

  • @BruceWayne-mf6ps
    @BruceWayne-mf6ps 4 года назад +61

    6:00 Reheating the food ≈ Caching ? 😂🤔

  • @gloriaodipo459
    @gloriaodipo459 3 года назад +1

    This is impressive, you made the concepts so intuitive and easy to grasp👏🏾

  • @vishnuthamizharasan
    @vishnuthamizharasan 5 лет назад +2

    I didn't even watched starting but I liked the video, because the quality of content will be amazing always
    Now I should get to the video haha...

    • @gkcs
      @gkcs  5 лет назад

      Hahaha thanks Vishnu!

  • @negspro5500
    @negspro5500 5 лет назад

    The only way for me to pay him back is to not skip the ads! Thanks Gaurav! 🔥

    • @gkcs
      @gkcs  5 лет назад +1

      Thank you!

  • @cricminiatures
    @cricminiatures 2 года назад

    excellent video .... this is how a concept should be explained 😄

  • @shanashinigami
    @shanashinigami 10 месяцев назад

    That was a great introduction, you're very engaging!

  • @yuganderkrishansingh3733
    @yuganderkrishansingh3733 5 лет назад

    Crisp and to the point video. Makes it easier for new comers to easily understand something as complicated as Distributed systems at a high level(without discouraging them ;). Also one request Could you please explain the difference between sharding and partitioning?

    • @gkcs
      @gkcs  5 лет назад

      Thanks Yugander 😁
      I am not too sure. Sharding is usually used when breaking a data range. Partitions sound more generic.
      Let me know if you find something different 🙂

  • @alejandraporras8075
    @alejandraporras8075 5 лет назад +1

    Thank you for your time and efforts on this video. You rock it!!

  • @otifelix
    @otifelix 4 года назад

    You explain things so excellently. Thanks alot

  • @alokporwal007
    @alokporwal007 4 года назад

    SUPERLIKE!!!!!!! Didn't know someone can make learning that fun! You can safely change the channel category to ENTERTAINMENT :P

  • @KomalSingh-bh8zr
    @KomalSingh-bh8zr 5 лет назад +3

    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  5 лет назад

      Thanks Komal!

  • @hannahm9259
    @hannahm9259 3 года назад

    Nice video. Educational and fun. love the emojies. I had to watch it on 3/4 speed to take notes

  • @dimpleshah6538
    @dimpleshah6538 3 года назад

    Very intelligently explained.

  • @aliyarysbek
    @aliyarysbek 4 года назад +7

    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!

  • @indikakularatne5339
    @indikakularatne5339 4 года назад

    Gaurav Sen, You are the BEST when it comes to explain complex topics. Great work!!!!. (Happy Sri Lankan Subscriber). Dnt know how old you are mate. but you will have a wonderful future.
    Can't believe still some idiots put dislike mark. :(

    • @gkcs
      @gkcs  4 года назад +1

      Thanks Indika!

  • @AbhishekKumar210607
    @AbhishekKumar210607 5 лет назад

    Checked two times if video playback speed is normal or not... It was normal. :P Best Content

  • @ksh5u81
    @ksh5u81 5 лет назад

    Simply fantastic video on complex technical topics.

  • @doruwyl
    @doruwyl 5 лет назад +3

    Enjoyed a system design video where everything is explained in the most simple and explanatory way possible.
    Well done!

    • @gkcs
      @gkcs  5 лет назад

      Thanks 😁

  • @davejfranco
    @davejfranco 4 года назад

    awesome video, this is by far the best explanation of distributed systems.

  • @1991deeps
    @1991deeps 5 лет назад

    Man, You are a prodigy. I am blown.
    Keep up the good work :)
    Cheers!

  • @aishwaryajaiswal4720
    @aishwaryajaiswal4720 3 года назад

    You're just amazing..I love your way of teaching...

    • @gkcs
      @gkcs  3 года назад

      Thank you! 😀

  • @shreyanshsingh2627
    @shreyanshsingh2627 5 лет назад +2

    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?

  • @arjungupta3348
    @arjungupta3348 3 года назад

    Loved the explanation for system design and memes through out the videos. I was laughing all the way 😂😂

  • @jagrit07
    @jagrit07 Год назад

    Amazing Video!
    For a moment I thought you are going to teach sitting in that lobby but you nailed. It's like watching a Netflix series. I have tried multiple courses on Udemy but nothing like this video so far!