System Design
Building blocks, data modeling and trade-offs for design rounds.
38 notes · 7 categories
Start with Hello Interview
Hello Interview was my first path into system design, and it's what made me good at it. Start there, and use their delivery framework for the interview itself: it's the best way to prep. The notes here are my own, written while I learned, with extra deep dives into textbooks, search and Claude sessions.
Hello Interview's delivery framework ↗Hello Interview system design ↗
Getting StartedWhat system design is and how to think about it.1Networking EssentialsProtocols, load balancing, latency and the network stack.9API DesignREST, pagination, versioning, status codes and API security.5DatabasesStorage engines, indexing, ACID and isolation levels.9Data ModelingSchemas, keys, normalization and sharding for real workloads.7Caching & ScalingCaches and the techniques for scaling reads and writes.4Messaging & CoordinationQueues, gateways and distributed locks.3