dissected.io
πŸ—οΈ

System Design

Learn how to design scalable, reliable systems β€” from load balancers to distributed databases.

1
Beginner10 min read

Introduction to System Design

What system design is, why it matters, and how to think about building systems that scale.

fundamentalsarchitecturescalability
2
Beginner8 min read

Client-Server Architecture

The foundation of every application on the internet. Understanding how clients and servers communicate is the starting point for all system design.

fundamentalsarchitecturehttp
3
Beginner10 min read

REST vs GraphQL vs gRPC

Three ways to design APIs β€” each with different tradeoffs. Learn when to reach for each one.

fundamentalsapirest
4
Beginner10 min read

SQL vs NoSQL

Two fundamentally different approaches to storing data. Learn the tradeoffs and when to reach for each one.

fundamentalsdatabasessql
5
Beginner10 min read

Caching

Don't do the same expensive work twice. Caching is one of the most powerful tools for building fast, scalable systems.

fundamentalscachingredis
6
Beginner10 min read

Load Balancers

How to distribute traffic across multiple servers to avoid single points of failure and scale horizontally.

fundamentalsload-balancingscaling
7
Intermediate8 min read

Message Queues

How async messaging decouples services, absorbs traffic spikes, and keeps systems resilient.

queueskafkarabbitmq
8
Beginner10 min read

CDNs β€” Content Delivery Networks

How content gets delivered to users fast regardless of where they are in the world.

fundamentalscdnperformance
9
Beginner10 min read

Proxies β€” Forward vs Reverse Proxy

Two types of proxies, two different jobs. Forward proxies protect clients, reverse proxies protect servers.

fundamentalsproxynetworking
10
Beginner12 min read

Consistency and Availability Tradeoffs

In distributed systems you can't have everything. Understanding the tradeoff between consistency and availability is fundamental to every design decision.

fundamentalsconsistencyavailability
11
Intermediate12 min read

CAP Theorem

In any distributed system you can only guarantee two of three properties β€” Consistency, Availability, and Partition Tolerance.

intermediatecap-theoremdistributed-systems
12
Intermediate10 min read

Horizontal vs Vertical Scaling

Two ways to handle more traffic β€” make your server bigger or add more servers.

intermediatescalinghorizontal
13
Intermediate12 min read

Database Sharding

When your database gets too big for one machine, you split it across many. That's sharding.

intermediateshardingdatabases
14
Intermediate12 min read

Replication and Consistency

Copying data across multiple nodes for reliability and read performance β€” and the consistency challenges that come with it.

intermediatereplicationconsistency
15
Intermediate10 min read

Rate Limiting

Controlling how many requests a client can make in a given time window β€” protecting your system from abuse and overload.

intermediaterate-limitingapi
16
Intermediate12 min read

Microservices vs Monolith

Should you build one big application or many small ones? The answer depends on where you are and where you're going.

intermediatemicroservicesmonolith
17
Intermediate12 min read

Consistent Hashing

A clever technique for distributing data across nodes that minimises reshuffling when nodes are added or removed.

intermediateconsistent-hashingdistributed-systems
18
Intermediate12 min read

Database Indexing Deep Dive

Indexes are the single biggest lever for database performance. Here's how they actually work under the hood.

intermediatedatabasesindexing
19
Intermediate10 min read

Blob Storage β€” Storing Files, Images and Videos at Scale

Databases are for structured data. Blob storage is for everything else β€” images, videos, documents, backups.

intermediateblob-storages3
20
Intermediate12 min read

Polling vs Webhooks vs WebSockets

Three patterns for getting data as it changes β€” each with different tradeoffs for real time applications.

intermediatepollingwebhooks
21
Coming Soon

Design a URL Shortener

22
Coming Soon

Design a Twitter-style Feed

23
Coming Soon

Design a Payment System

24
Coming Soon

Design Netflix

25
Coming Soon

Design WhatsApp

26
Coming Soon

Design Dropbox

27
Coming Soon

Design YouTube

28
Coming Soon

Design Uber

29
Coming Soon

Design Google Search