ByteByteGoHq /system-design-101

Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.

★ 91,095⑂ 10,163👁 1,073⑃ 56● 67▤ 0◈ 0
NOASSERTIONCreated 2023-09-18bytebytego.com/guides
91,095
stars
+22+159+860
10,163
forks
1,073
watchers
56
prs
67
issues
0
releases
0
discussions

README

【
  
    👨🏻‍💻 YouTube
   | 
  
    📮 Newsletter
   】




 System Design 101

Explain complex systems using visuals and simple terms. 

Whether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.

 Table of Contents



 API and Web Development
   Short/long polling, SSE, WebSocket
   Load Balancer Realistic Use Cases
   5 HTTP Status Codes That Should Never Have Been Created
   How does gRPC work?
   How NAT Enabled the Internet
   Important Things About HTTP Headers
   Internet Traffic Routing Policies
   How Browsers Render Web Pages
   What makes HTTP2 faster than HTTP1?
   What is CSS (Cascading Style Sheets)?
   Key Use Cases for Load Balancers
   18 Common Ports Worth Knowing
   What are the differences between WAN, LAN, PAN and MAN?
   How does Javascript Work?
   8 Tips for Efficient API Design
   Reverse Proxy vs. API Gateway vs. Load Balancer
   How does REST API work?
   Load Balancer vs. API Gateway
   How GraphQL Works at LinkedIn
   GraphQL Adoption Patterns
   A cheat sheet for API designs
   API Gateway 101
   Top 3 API Gateway Use Cases
   What do version numbers mean?
   Do you know all the components of a URL?
   Unicast vs Broadcast vs Multicast vs Anycast
   10 Essential Components of a Production Web Application
   URL, URI, URN - Differences Explained
   API vs SDK
   A Cheatsheet to Build Secure APIs
   HTTP Status Codes You Should Know
   SOAP vs REST vs GraphQL vs RPC
   A Cheatsheet on Comparing API Architectural Styles
   Top 9 HTTP Request Methods
   What is a Load Balancer?
   Proxy vs Reverse Proxy
   HTTP/1 - HTTP/2 - HTTP/3
   Polling vs Webhooks
   How do we Perform Pagination in API Design?
   How to Design Effective and Safe APIs
   How to Design Secure Web API Access
   What Does an API Gateway Do?
   What is gRPC?
   Top 12 Tips for API Security
   Explaining 9 Types of API Testing
   REST API vs. GraphQL
   What is GraphQL?
   REST API Cheatsheet
   The Ultimate API Learning Roadmap
   The Evolving Landscape of API Protocols in 2023
 Real World Case Studies
   100X Postgres Scaling at Figma
   API of APIs - App Integrations
   The one-line change that reduced clone times by 99% at Pinterest
   Is Telegram Secure?
   Fixing Bugs Automatically at Meta Scale
   How Levelsfyi Scaled to Millions of Users with Google Sheets
   McDonald’s Event-Driven Architecture
   Uber Tech Stack - CI/CD
   How to Design Stack Overflow
   Twitter 1.0 Tech Stack
   How does Twitter recommend “For You” Timeline in 1.5 seconds?
   How YouTube Handles Massive Video Uploads
   How Does a Typical Push Notification System Work?
   4 Ways Netflix Uses Caching
   Netflix Tech Stack - Databases
   0 to 1.5 Billion Guests: Airbnb's Architectural Evolution
   How Netflix Scales Push Messaging
   Netflix's Overall Architecture
   Netflix Tech Stack - CI/CD Pipeline
   How TikTok Manages a 200K File Frontend MonoRepo
   How Net

Top issues

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON