The System Design Newsletter
Subscribe
Sign in
Home
Vault
Sponsorship
About
Latest
Top
Discussions
How Stock Exchange Works
#101: Stock Exchange System Design - Part 1
Nov 18, 2025
•
Neo Kim
566
76
How Stripe Prevents Double Payment Using Idempotent API
#45: A Simple Introduction to Idempotent API (4 minutes)
May 9, 2024
•
Neo Kim
506
32
58
How Uber Finds Nearby Drivers at 1 Million Requests per Second
#31: And How Proximity Service Works Explained Like You’re Twelve (5 minutes)
Jan 4, 2024
•
Neo Kim
431
12
42
8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers
#1: Learn More - Awesome WhatsApp Engineering (6 minutes)
Aug 27, 2023
•
Neo Kim
771
25
69
I struggled with system design until I learned these 114 concepts
#120: Part 1 - scalability, availability, reliability, and 35 others.
Feb 7
•
Neo Kim
341
2
57
MCP - A Deep Dive
#110: Understanding Model Context Protocol
Dec 26, 2025
•
Eric Roby
and
Neo Kim
341
48
System Design Playbook 🔥
Download My Playbook for Free
May 23, 2025
•
Neo Kim
465
296
36
How PayPal Was Able to Support a Billion Transactions per Day With Only 8 Virtual Machines
#30: Learn More - Awesome PayPal Engineering (4 minutes)
Dec 26, 2023
•
Neo Kim
307
14
29
How Kafka Works
#91: Learn Everything About Apache Kafka’s Architecture, Including Brokers, KRaft, Topic Partitions, Tiered Storage, Exactly Once, Kafka Connect, Kafka…
Sep 25, 2025
•
Neo Kim
and
Stanislav Kozlovski
602
9
86
How Google Ads Was Able to Support 4.77 Billion Users With a SQL Database 🔥
#60: Break Into Google Spanner Architecture (5 Minutes)
Nov 9, 2024
•
Neo Kim
194
13
21
The Entire Computer Science Stack, Explained In 51 Images
#115: Fifty-one visuals that show how everything connects in computer science from the ground up
Jan 24
•
Neo Kim
and
Dr. Ashish Bamania
108
17
How Shopify Handled 30TB per Minute With a Modular Monolith Architecture 🔥
#63: Break Into Modular Monolith Architecture (3 Minutes)
Dec 22, 2024
•
Neo Kim
245
5
15
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts