System Design
21 articles on system design.
System DesignInternal Developer Portal vs Internal Developer Platform: What Engineers Need to Know
Internal developer portal vs internal developer platform: the portal is the interface developers click, the platform is the engine that does the work. Here is the difference and which to build first.
System DesignScaling a Monolithic Architecture to Billions: PostgreSQL, Django, No Kubernetes
How some of the largest products ever built scaled a monolithic architecture to enormous size with PostgreSQL, Django, Memcached, and a task queue, no Kubernetes or microservices required.
System DesignAPI Gateway vs Load Balancer vs Reverse Proxy
They all route traffic, but a reverse proxy, a load balancer, and an API gateway solve different problems. Here is how to tell them apart and when to use each.
System DesignRedis vs Memcached: When "Just a Cache" Is the Right Answer
Redis vs Memcached, decided by workload: how data structures, persistence, and clustering set them apart, and when a plain cache is the right answer in a system design interview.
System DesignLatency vs Throughput: Numbers Engineers Must Know
Latency vs throughput, made clear: the latency numbers every engineer should know, how bandwidth differs, and how to estimate storage and QPS in a system design interview.
System DesignBack of the Envelope Calculation: 5 System Design Examples
A back of the envelope calculation, made simple: five worked examples turning daily active users into QPS, storage, cache, and bandwidth for a system design interview.
System DesignBloom Filters Explained: When "Probably Yes" Is Good Enough and Saves 99% of Memory
Bloom filters trade a tiny false positive rate for 95% memory savings. Here is how they work and where they show up in Cassandra, Redis, and Chrome.
System DesignConsistent Hashing Explained: Virtual Nodes and Why They Matter for Distributed Systems
Learn how consistent hashing with virtual nodes solves load balancing and data distribution in distributed systems like Cassandra, DynamoDB, and Redis Cluster.
System DesignHow to Build an Internal Developer Platform: Architecture, Tools, and Lessons Learned
A practical guide to building an internal developer platform — the five-layer architecture, tool selection between Backstage, Port, and Humanitec, phased rollout strategy, and hard lessons from production IDPs.
