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
Thanks for system design videos , sorry I can’t follow untechnical examples like pizza in this video. Is there an technical such as app or db eg which I can go through ?
Hey Gaurav, What book(s) would you recommend to an individual just starting off with distributed systems? I've gone through your videos and some blogs on high scalability but I wanna dive deep so how would you recommend doing that?
Database internals (Alan) Distributed Algorithms . Domain Driven Design. Advanced Discrete mathematics Articles and blogs on consensus, paxos , Raft ,Control theory. Implementation of MSTP protocol in network switches also has some real world design applications.
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
@@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.
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.
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 👍
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.
Man, idk what you are talking about. I hired 3 chefs and my app still takes ages to load. And now the police keeps pressuring me about the slave chef they heard the other chefs talking with. Luckily I keep the slave chef in a different location.
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.
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.
Now I understood how dominos and pizza hut manages the orders......I am going to open my own pizza shop!!! Just kidding.....Anyway great explanation!!!!
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?
Backups - Replication? More chefs - Sharding? Edit scratch that. More chefs specialized services Edit okay i give up that escalated too quickly 😅. The amount of knowledge covered per second is over 9000
I am a software engineer. Companies like Amazon, Uber, Google etc... need engineers who build large scale software systems. You could apply for a software role if interested 🙂
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.👌👏👏👏
Lecture - 2 Pizza Shop Business Design Understanding 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 ( Separating Delivery or 3rd Party applications with the system ) 9: Logging ( For Logging , Understanding the Previous Trends , Analytics and Machine Learning ) 10: extensible ( Scalable - Like Today only Pizza but maybe tomorrow Burger and fries )
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!
System Design intrigues me, but I am still in college(2020 batch) and I wonder, if apart from coding, should I focus on these things too? Do companies ask freshers system design questions? Thanks a lot though for the content.
gaurav, can you plz share your thoughts on AWS Lambda? do u think it will totally eliminate the need for a system architecture? & Do you think it can handle scaling?
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. 😁😁
Hi, is clock synchronization is must in every distributed system ? Can i just call it a distributed system where nodes are working on different data set at different locations independently in order to make some business decision at the end. Cant be different computations at different locations be logically independent ?
Can you change the location of the items you entered in the upper right corner? they overlap with the top suggestions and are difficult for us to see. If you don't have a chance to fix it for this video, keep it in mind for the next ones. Keep up the good work 👌
You mentioned master slave concept. Wanted to know, you have to pay for slave server if it is standby state or we only pay , when it is replacing master in case of failure. Can you please comment on that?
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
6 - the system was already distributed, this step is actually making it geographically distributed.
This is by far the simplest explanation for a distributed system design. Hats off..
So this is how you feel when you actually love what you do.
Yup 😁
maybe its the other way around !!
@@RitikKumar-cz8rb yeah 😁
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!
On seeing this video, I remember "Give this Kid a Medal" Meme 🏅
Wonderrrrrrrful Explanation brother 👏🏻👏🏻👏🏻
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...
Hahaha thanks Vishnu!
I feel like practice more harder to join uber less for company more for to be a part of those brainstorming sessions 🤩@gaurav @akshay
Thank You🙏🙌
You're welcome 😊
Well done yaar, nice example.
Thanks for system design videos , sorry I can’t follow untechnical examples like pizza in this video. Is there an technical such as app or db eg which I can go through ?
Hey Gaurav, What book(s) would you recommend to an individual just starting off with distributed systems? I've gone through your videos and some blogs on high scalability but I wanna dive deep so how would you recommend doing that?
Try "Designing Data Intensive Applications". It's great 😁
@@gkcs Will do, thanks! And needless to say awesome videos and keep up the good work ;)
Database internals (Alan)
Distributed Algorithms .
Domain Driven Design.
Advanced Discrete mathematics
Articles and blogs on consensus, paxos , Raft ,Control theory.
Implementation of MSTP protocol in network switches also has some real world design applications.
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 ? 🤔
Hahaha. The other smart guy is me 😎
Akshay Saini ???
Hi Gaurav, does the educative invoice have GSTIN in their invoice??
Wow, that is Akshay Saini from Namaste Javascript. Are you two collegues?
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
6:00 Reheating the food ≈ Caching ? 😂🤔
Legend says gaurav is better than college professors.
I am one to believe in legends 😛
Abinash speaks the truth.
@@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.
Absolutely correct.
Thankyou for recognising me as a legend
Completely unrelated:
Ordering Pizza now.
How soothing is to watch a good teacher who is interesting and as a student we are interested to learn. Thank you man ❤️
System design explained in simple terms - As usual the signature style of Gaurav Sen
Thank you 😁
@@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
Watching this at midnight. In my head only have Pizza and garlic bread
from where can I get your notes?
I love the analogies you use to explain these usually hard to grasp concepts. Thank you! 🙏
This is by far the best video.. 🙌 hands down 😂😂 laughing all the way .. interesting 🙌😂
Thank you! 😁
Its 2024 and this video is still helpful, thanks for making it
Thank you!
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.
Thank you 😁
+1 I rewatched it just to understand the terminologies better. Super duper useful
Wenn you go crazy you rent a Server in another universe cause our Universe could have energy problems! Great Work man
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 👍
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.
Thank you 😁
Man, idk what you are talking about. I hired 3 chefs and my app still takes ages to load. And now the police keeps pressuring me about the slave chef they heard the other chefs talking with. Luckily I keep the slave chef in a different location.
Hahaha!
😂😂
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.
Excellent explanation Gaurav.
You made it so simple that even a non-techie person can understand.
Hatsoff! (Y)
Thanks Saurav!
That tee shirt quote was jus awesome..!! "Unfollow make your own track". ☺😀😎✋
😁
@@gkcs Where can i get that t shirt please?
I can only imagine the amount of time you put in to just edit the video, let alone all the other things combined.
Feels like listening to a friend explain a concept. ❤🙌
Your content is spectacular! You provide such succinct yet fully encompassing examples. Please keep producing the great content!
Now I know a little more about system design than before, but also damn I'm hungry
Hi Gourav , Need guidance on how to prepare for low level system design
Loved the way you explained with relatable analogies. 🙌👌👏
Would love to see a series on how app connects with docker and k8s 😃
Thanks Sunny!
I'll get on this soon. It's a hot topic 😁
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.
Thank you Hameed 😁
WOW! This was an AMAZING video! Nice explanations! Thanks 😄👍
I wish I would have known about your channel during my college days (well thats a prehistoric era :D)
Abe yr bhai kya mazak mazak me samjha diya aapne to🤣🤣
I usually don't comment but the thing is this type of content and effort automatically asks for it .
Your videos are great, really GREAT! Loving them thank you
For a while I felt like I can open a restaurant and become a system architecture at the same time. 🤓🤓🤓
Great video! Would be great if u could make videos about analytics, auditing, reporting and machine learning
You said something so important: figure out all the elements, then sign technical names. Such a beautiful insight.
Damn bro! I got hungry after seeing the video
awesome
Now I understood how dominos and pizza hut manages the orders......I am going to open my own pizza shop!!! Just kidding.....Anyway great explanation!!!!
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?
This video should get lots of like because its explanation level is brought down, to make it understandable to large audience.
Loved it..
Thanks Mayank!
Backups - Replication?
More chefs - Sharding?
Edit scratch that.
More chefs specialized services
Edit okay i give up that escalated too quickly 😅. The amount of knowledge covered per second is over 9000
You had me at 5 mins to make 😂🤣
I really like the fact you are using analogies with real-life scenarios as a way to make complex technical concepts understandable.
Great job
👍
What kind of engineer are you ? How can I do something similar?
I am a software engineer. Companies like Amazon, Uber, Google etc... need engineers who build large scale software systems. You could apply for a software role if interested 🙂
Where have you been all these days? This is a great explanation. I’m not skipping the ads anymore.
I will try to be more regular with the videos. Work manages to creep in though 😛
I feel bad for slave chef
As usual, very informative and interesting video but I loved the simplicity of it all. Eagerly waiting to learn the next topic you cover!
Thanks Komal!
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.👌👏👏👏
Lecture - 2
Pizza Shop Business Design Understanding
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 ( Separating Delivery or 3rd Party applications with the system )
9: Logging ( For Logging , Understanding the Previous Trends , Analytics and Machine Learning )
10: extensible ( Scalable - Like Today only Pizza but maybe tomorrow Burger and fries )
This man dominating the system design field in youtube. Great work . Thanks for the great explanation :)
Thanks!
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!
System Design intrigues me, but I am still in college(2020 batch) and I wonder, if apart from coding, should I focus on these things too? Do companies ask freshers system design questions?
Thanks a lot though for the content.
They do ask the simpler concepts 🙂
don't find tech things that much amusing, but never found myself lost while watching this!!!
What if the load balancer is down?
I think that's why we need 2 load balancers to reduce single point of failure.
Just started out with system design. And I knew your videos would be the goto place for my doubts!
I am going to enter 3-2. How do I start learning distributed systems?
gaurav, can you plz share your thoughts on AWS Lambda? do u think it will totally eliminate the need for a system architecture? & Do you think it can handle scaling?
Fantastic video.. and great explanation... Shows how much you are passionate about teaching these complex concepts in simpler analogies.
Subscribed!!
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. 😁😁
😁
0:24 That music 🎶
😂 i laughed loudly on the music
Don't know why
Music is just funny with Environment of learning
This is what I needed thank you gaurav, what do you recommend after this ? Thanks :)
The title should be "GKS's pizza shop theory for system designers!"
This guy has gotten better and better and better every time I blink my eye and come back. Respect.
what's the difference between decoupling and microservices? Or is microservices born out of decoupled systems ?
Wow, you are better than any college engineer. Very smart!!
Absolutely amazing content. The passion is contagious and the content is top notch. Not a single second wasted explaining! Thanks a lot Gaurav!!
Why do we need backups in case of horizontal scaling? Doesn't our load balancing algorithm takes care of that in case of failures?
Omg man....best explanation ever!...really easy to understand..
we can also hire a bigger chef for vertical scalability
Hahaha good one!
You are right in a way...we can train the chef to do more, which would be like vertical scaling.
@@gkcs ooh nice, thank you
❤❤
What is the difference between decoupling and having a microservice architecture?
Can you share the video link for system design as shown in your video ( $4.99) course. thanks
Hi, is clock synchronization is must in every distributed system ? Can i just call it a distributed system where nodes are working on different data set at different locations independently in order to make some business decision at the end. Cant be different computations at different locations be logically independent ?
If you were ever considering a career change, you'd make an excellent restaurateur!! :D
Can you change the location of the items you entered in the upper right corner? they overlap with the top suggestions and are difficult for us to see. If you don't have a chance to fix it for this video, keep it in mind for the next ones. Keep up the good work 👌
You mentioned master slave concept. Wanted to know, you have to pay for slave server if it is standby state or we only pay , when it is replacing master in case of failure. Can you please comment on that?
That was a great introduction, you're very engaging!
Avoid adding emojis those are diverting concentration. 😜🤪🤪😅
this guy makes me feel incompetent. im alrdy nervous getting into tech😢
This is not distributed systems. It's generic system design for an interview.
Hi Gaurav, do you have your book on software design and architecture
Can we have a system design on push notifications???
I have a few on publisher subscriber and message queues.
Check out the playlist in the description 🙂
Unfollowing you.
Your t-shirt says.
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!
Cheers!
cant you make your course in python..its hard to understand JAVA
#triggered plz talk to whoever nessessary to make sure this system changes to be more humane.
Mind blown by what this guy has just explained in less than 10 mins!!
Can you create video on System design of UPI?
Now I am having pizza cravings! ordering one now! XD