Brain
EngineeringSystem Design

System Design

How these notes are organised, from the wire protocols up to full designs.

System design notes, stacked bottom-up. Fundamentals first, then the theory that explains why distributed systems misbehave, then the off-the-shelf pieces you assemble, then whole systems, then the small parts that are worth their own write-up.

TypeExamples
FundamentalsIP, DNS, HTTP, TCP, UDP, TLS
Distributed SystemsCAP, consistency, replication, consensus
Building BlocksRedis, Kafka, PostgreSQL, S3, Elasticsearch
Design ProblemsURL Shortener, Twitter, WhatsApp
Deep-Dive DesignsRate Limiter with Redis, Idempotency

On this page

No Headings