What is System Design and how is it useful?

preview_player
Показать описание
This is an introduction to System Design, where we talk about building large scale systems like Google, Facebook, Amazon and Twitter. Millions of users trust these sites to always work. This requires excellent engineering on the server side.

The backend engineers need to take various things into consideration. Like load balancing, fault tolerance, partitioning and so on... Using software architecture principles, these requirements are met with concessions where required.

To build a product, the requirements of the system must be met from a technical perspective.

From Wikipedia: Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements.

Some considerations are scalability, availability, network partition, reliability, performance, durability and how quickly can the system recover.

Preparing for design Interviews? Check out this system design video course:

Along with video lectures, this course has architecture diagrams, capacity planning, API contracts and evaluation tests. It's a complete package.

Subscribe for updates on new videos!

#SystemDesign #SoftwareArchitecture #ComputerScience
Рекомендации по теме
Комментарии
Автор

You can start with the free playlist (preview section) here:

gkcs
Автор

I attended 100s of guest lectures in my college from various so called "professionals" in industry, but I learned a lot more useful within less than 10 of your videos.tysm!🙏

manojkumar-ltwk
Автор

In summary, we should learn System Design to be able to build large scale distributed systems, large scale web apps and large scale YouTube audience. Keep rocking Gaurav, great commitment and content!

RachitJain
Автор

This stuff would be helpful to a lot. In the beginning of your software engineering career, these would make a little sense. Watch it 6 months you would understanding something which you didn't earlier. Another 6 months even a better understanding. These are some best put videos from the understanding of years of implementing better Software engineering practices and designs.

nexgenhk
Автор

Hi Gaurav, This is the perfect YouTube channel as I progress to learn about computer engineering. Hoping to learn a lot from you.

learnwithbaltej
Автор

Loved the explaination .. very crisp and clear .. thanks Gaurav

sap
Автор

This was really very helpful. If you can provide any system design including HLD and LLD together with code for any one of the module, that will be great. For example lets say designing food ordering service like swiggy/zomato and LLD together with the sudo code for one module lets say order/payment service.

sumitjaiswal
Автор

System Design is being overlooked in today's world. You have a very nice channel focussed on Design /System Design. Great video.

softwarearchitecturematter
Автор

Can you name resources like books or articles for system designing and structuring!! And also you are doing a great job and providing a great value for others to learn!!

jaigohil
Автор

Bro, I just loved your energy and the way you portrait your experience & knowledge is unbelievable. Keep inspiring (Y)

SuprabhTheCuriousMind
Автор

I really love it, thanks for teaching in an easy way, all the things are now injected in my veins ;) well done

emotionalu
Автор

I suggested students your channel in a presentation.

surajkushwah
Автор

Hey, Gaurav I started following your system design videos. Should I follow videos according to their upload date or according to the playlist? Some new videos come before old videos in the playlist so that's why asking.

charan
Автор

I would recommended "data Intensive applications" by Martin Kleppmann

manoharsingh
Автор

Hey Gaurav, thanks for the info after watching a few I am hooked! your information is straight to the point and easy to follow, keep up the good work! subscribed :)

jerry
Автор

Hi Gaurav, thanks for this extremely informative series of videos, they’re very helpful. Would you mind doing a video on how to design a Connection Pool? Factor in concurrent threads trying to access the same pool (say of size M), the data structure to use, corner cases etc. We take these OOB from the underlying language, but I believe it’s essential to keep their design in mind while going about large-scale SaaS systems.

mananshah
Автор

Hi Gaurav, thanks a lot for putting so much effort in helping people like me.
I am trying to apply for Google and FB. I am confident about my coding as I was active on competitive programming websites like Codechef, topcoder and codeforces during my college time but I am really scared when it comes to System Design. Right now, I only know of two other resources apart from your channel: 1. System Design Primer (donnemartin github repo) and 2. Grokking the system design interview. I want to know what you think should be the right approach to learn about System Design. And should I also prepare for any other topic like OS, computer networking?

aman_
Автор

May be a series of videos on technologies needed for doing startups might be useful to viewers. Like AWS, coding languages, etc.

orjihvy
Автор

Great stuff. expecting more design videos on topics like, how to design whatsapp, bookmyshow, social networking website, tinurl, search engine etc..thanks in advance Gaurav

aashishgoyal
Автор

great efforts love u man.. very encouraging n motivational

JenniferJames-gjol