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
Coming Soon

CAP Theorem

12
Coming Soon

Horizontal vs Vertical Scaling

13
Coming Soon

Database Sharding

14
Coming Soon

Replication and Consistency

15
Coming Soon

Rate Limiting

16
Coming Soon

Microservices vs Monolith

17
Coming Soon

Consistent Hashing

18
Coming Soon

Database Indexing

19
Coming Soon

Blob Storage

20
Coming Soon

Polling vs Webhooks vs WebSockets

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