Ads skipped

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&amp;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&apos;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 &nbsp; <br> &nbsp; - scale infinitely, Redundancy, Fault tolerance, don&apos;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 &nbsp; &nbsp; 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 &nbsp;(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 &amp; 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)} &nbsp;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) &nbsp; (Leader follower Replication){ (every write would be sent to leader who sends them to followers, every read can go to leader or follower) &nbsp;Leader--&gt;(replication)--&gt;follower} - <br>(leader leader replication)Replica for every region - &nbsp;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--&gt;(replication)--&gt;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&amp;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&apos;s my first time actually understanding these concepts :&apos;) I already graduated as a SWE. I never thought it was actually this deep and DB weren&apos;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

LIVE

Google system design interview: Design Spotify (with ex-Google EM)

IGotAnOffer: Engineering · 1.6M views

LIVE

System Design was HARD until I Learned these 30 Concepts

Ashish Pratap Singh · 1.8M views

LIVE

VentureOS day 1: building the sandbox

Alex Wood · 6 views

LIVE

Every Type of API Simply Explained in 9 Minutes!

Codist · 1M views

LIVE

Design Twitter - System Design Interview

NeetCode · 672K views

LIVE

7 System Design Concepts Explained in 10 Minutes

ByteByteGo · 164K views

LIVE

System Design for Beginners (2026)

KodeKloud · 526K views

LIVE

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

freeCodeCamp.org · 1.4M views

LIVE

Backend Complete Course | NodeJS, ExpressJS, JWT, PostgreSQL, Prisma...

PedroTech · 323K views

LIVE

Every Frontend Architecture Pattern Explained in 23 Minutes

theSeniorDev · 286K views

LIVE

System Design Interview Prep for Beginners (Full Course)

KodeKloud · 169K views

LIVE

I ACED my Technical Interviews knowing these System Design Basics

Kiki's Bytes · 503K views

LIVE

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

TecPatri · 890 views

LIVE

API Design in System Design Interviews w/ Meta Staff Engineer

Hello Interview · 309K views

LIVE

The one OpenAI announcement that can actually make you money...

Fireship · 91K views

LIVE

7 Authentication Concepts Every Developer Should Know

Hayk Simonyan · 776K views

LIVE

900+ hours of Learning System Design in 9 Minutes

Maddy Zhang · 224K views

LIVE

Fundamentals of Backend Architecture - How to Design Scalable Software

Tiago · 289K views

LIVE

Big-O Notation - For Coding Interviews

NeetCode · 811K views

LIVE

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

Hayk Simonyan · 612K views

LIVE

System Design for Beginners (Full Guide)

AWS Developers · 74K views

LIVE

How Senior Engineers Actually Think About System Design & Architecture | Full Course

JavaScript Mastery · 441K views

LIVE

System Design Concepts Course and Interview Prep

freeCodeCamp.org · 3.1M views

LIVE

Design a URL Shortener (Bitly) - System Design Interview

NeetCodeIO · 148K views

LIVE

Essential System Design Concepts You Should Know - System Design Tutorial

Caleb Curry · 64K views

LIVE

System Design Interview: A Step-By-Step Guide

ByteByteGo · 1.1M views

YouTube, with the door locked.

Aegis plays a clean stream instead of YouTube's player, so pre-roll ads, trackers, and fingerprinting never ride along. Drop Shields any time if you want the official player back.