20 System Design Concepts Explained in 10 Minutes
1.7M views · Mar 11, 2023 · Science & Technology
Comments · 563
@draft_day · 2 years ago
“Software engineering is about finding new and complicated ways to store and move data around”
175
@realdaly · 3 years ago
this is like the slow version of Fireship
104
@anantprakashsingh8777 · 3 years ago
<a href="https://www.youtube.com/watch?v=i53Gi_K3o7I&t=330">5:30</a> years and years of watching YouTube videos and this has to be the most compelling way of asking for a sub yet, I would've subscribed had I not been subscribed already.
375
@allthingscoding0 · 1 year ago
I’m gonna need to vertically scale my brain, horizontally scale my attention span, and spin up a mental CDN to cache all this knowledge 🤣🤣
123
@yogeshputtaswamy8464 · 3 years ago
I love how the topics are connected to one another in a simple and neat way.
1K
@mokoboko2482 · 2 hours ago
the dropping acid pic gets me every time
@ankittayal8291 · 3 years ago
Scaling- (because getting more users) <br> <br>Vertical scaling (add resources) - Increasing CPU,RAM <br>Horizontal scaling (add replica) - Increasing number of machines <br> - scale infinitely, Redundancy, Fault tolerance, don't need good machines <br> <br>load balancer (server known as reverse proxy) {directs incoming requests to the apporiate server using algorithms like Round Robin(balance traffic by cycling through pool of servers) Hashing( hashing incoming request ID) } <br> <br>Static content- Content Delivery Networks CDN (network of servers located all over the world) (copying files from origin server to CDN servers done by push or pull basis) <br> <br>Cashing - storing frequently accessed data to RAM <br> <br>IP - Internet Protocol Address Internet protocol suite (IP , TCP, UDP) <br> <br>DNS Domain name system - buy from DNS registrar , create DNS A record (IP address of my server) <br> <br>Application layer protocol - HTTP Hypertext Transfer Protocol (client server model){client initiates a request which includes 1.Request Header(Address of destination and client, metadata), 2.Request Body} <br> <br>API Paradigms (REST API, GraphQL, gRPC) <br>REST Representational State Transfer (standardization around HTTP API making them Stateless and following Consisting Guidelines){successful request should include 200 OK code in its response header, bad req from client would return a 400 Bad Request code, Issue with server 500 Internal server error level code} <br>GraphQL(single request aka query)(fetch multiple resources with single request, no over fetching) <br>gRPC (RPC framework){server to server communication} <br>gRCP web - Protocol Buffers(data is serialized in binary format {storage efficient}) - performance improvement compared to JSON (used by REST API)(human readable) <br> <br>web sockets - Bidirectional Communication <br> <br>SQL (Relational Database Management System like MySQL, PostgreSQL){Efficient Storage using data structures like B-Trees, Fast & Power Retrieval of data using SQL(Structured Query Language) queries since data is organized into rows and tables}(RDMS is ACID compliance(Atomicity{Every transcation is All or Nothing}, Consistency{foreing key and other constraints will always be enforced}, Isolation{different concurrent transcations wont interfere with each other}, Durability{data is stored on disk})) <br> <br> <br>NoSQL(Non relational databases)(No consistency){consistency makes DBs harder to scale} (NO enforcing of foreign key constraints){break up DB and scale horizontally (sharding)} DynamoDB(key-value stores), MongoDB(Document Stores), neo4j(graph DBs) <br> <br> <br>sharding done by shard key (range based sharding)(like ID of person) <br>Replication-(read only copies) (Leader follower Replication){ (every write would be sent to leader who sends them to followers, every read can go to leader or follower) Leader-->(replication)-->follower} - <br>(leader leader replication)Replica for every region - CAP theorem (to keep replicain sync) <br> <br> <br>Message Queues (System receiving more data than it can process) durable storage and can be replicated for redundancy or sharded for scalability <br> <br>(Replication and sharding){ (read/write)Leader-->(replication)-->follower(read)}
52
@DEBIEL918 · 2 years ago
Amazing video! I hate how slow so many videos are and how much fluff they contain. You manage to explain these concepts in SUCH a simple way, which is a truly valuable and rare skill. Also +1 for the <a href="https://www.youtube.com/watch?v=i53Gi_K3o7I&t=329">5:29</a> subscribe button use case.
18
@EdwinManual · 3 years ago
I had to unsubscribe neetcode but I was able to see the network request.
304
@itsmehajar4842 · 1 year ago
This was literally a summary of my last 4 years in university but why does it feel like it's my first time actually understanding these concepts :') I already graduated as a SWE. I never thought it was actually this deep and DB weren't just assets we use lol
9
@KingstonFortune · 3 years ago
CS590 Software Architecture summarized in 10 mins, awesome...this was definitely the most bulky course and you did way better than my professor in explaining
31
@mayankgupta804 · 9 days ago
I love how ACID-compliant SQL-based databases are. Always feel enlightened when learning the theory.
Up next

Google system design interview: Design Spotify (with ex-Google EM)
IGotAnOffer: Engineering · 1.6M views

System Design was HARD until I Learned these 30 Concepts
Ashish Pratap Singh · 1.8M views

VentureOS day 1: building the sandbox
Alex Wood · 6 views

Every Type of API Simply Explained in 9 Minutes!
Codist · 1M views

Design Twitter - System Design Interview
NeetCode · 672K views

7 System Design Concepts Explained in 10 Minutes
ByteByteGo · 164K views

System Design for Beginners (2026)
KodeKloud · 526K views

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
freeCodeCamp.org · 1.4M views

Backend Complete Course | NodeJS, ExpressJS, JWT, PostgreSQL, Prisma...
PedroTech · 323K views

Every Frontend Architecture Pattern Explained in 23 Minutes
theSeniorDev · 286K views

System Design Interview Prep for Beginners (Full Course)
KodeKloud · 169K views

I ACED my Technical Interviews knowing these System Design Basics
Kiki's Bytes · 503K views

Le guide simple pour enfin comprendre les bases du system design | TecPatri 56
TecPatri · 890 views

API Design in System Design Interviews w/ Meta Staff Engineer
Hello Interview · 309K views

The one OpenAI announcement that can actually make you money...
Fireship · 91K views

7 Authentication Concepts Every Developer Should Know
Hayk Simonyan · 776K views

900+ hours of Learning System Design in 9 Minutes
Maddy Zhang · 224K views

Fundamentals of Backend Architecture - How to Design Scalable Software
Tiago · 289K views

Big-O Notation - For Coding Interviews
NeetCode · 811K views

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
Hayk Simonyan · 612K views

System Design for Beginners (Full Guide)
AWS Developers · 74K views

How Senior Engineers Actually Think About System Design & Architecture | Full Course
JavaScript Mastery · 441K views

System Design Concepts Course and Interview Prep
freeCodeCamp.org · 3.1M views

Design a URL Shortener (Bitly) - System Design Interview
NeetCodeIO · 148K views

Essential System Design Concepts You Should Know - System Design Tutorial
Caleb Curry · 64K views

System Design Interview: A Step-By-Step Guide
ByteByteGo · 1.1M views