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

preview_player
Показать описание
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! 🔥

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:

You can follow me on:

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

Design scalable systems is an important part of software engineering. Wishing you all the best!

gkcs
Автор

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

atulanand
Автор

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

ashfaqrahman
Автор

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

mihirbhatawadekar
Автор

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 ? 🤔

akshaymarch
Автор

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

vinayaka
Автор

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

CarlosOrtiz-htrn
Автор

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.

makenakong
Автор

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 👍

naasim
Автор

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.

fahdciwan
Автор

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

gauravsalunke
Автор

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

sakshichoudhary
Автор

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

mrscarnegie
Автор

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

Great job
👍

yanndetaf
Автор

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

jodufan
Автор

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

panditsaket
Автор

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.

kavitachauhan
Автор

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

SauravDaruka
Автор

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

pb
Автор

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!

tanyasinghania