System design

Study progress

Public progress for a 114-topic system design curriculum. Search with the command menu, inspect completed topics, and see when each item was finished.

Press Ctrl K to search topics

Complete

8%

Done

9

Remaining

105

Phase 1 / 1-15

Foundations

0/15 complete

001

Scalability

Not completed

002

Availability

Not completed

003

Reliability

Not completed

004

Latency

Not completed

005

Throughput

Not completed

006

Bandwidth

Not completed

007

Client-Server Architecture

Not completed

008

DNS

Not completed

009

CDN

Not completed

010

HTTP vs HTTPS

Not completed

011

TCP vs UDP

Not completed

012

OSI Model

Not completed

013

TLS/SSL

Not completed

014

Proxy vs Reverse Proxy

Not completed

015

API Design

Not completed

Phase 2 / 16-25

Backend & APIs

1/10 complete

016

REST APIs

Sandip avatarSandipJun 13, 2026, 4:09 PM
017

WebSockets

Not completed

018

Long Polling

Not completed

019

Server-Sent Events

Not completed

020

Webhooks

Not completed

021

WebRTC

Not completed

022

API Gateways

Not completed

023

Rate Limiting

Not completed

024

Synchronous vs Asynchronous Communication

Not completed

025

Backend for Frontend

Not completed

Phase 3 / 26-35

Authentication & Security

5/10 complete

026

Authentication vs Authorization

Sandip avatarSandipJun 13, 2026, 4:09 PM
027

Session-based Authentication

Not completed

028

Token-based Authentication

Sandip avatarSandipJun 13, 2026, 4:17 PM
029

OAuth

Sandip avatarSandipJun 13, 2026, 4:09 PM
030

OAuth2

Sandip avatarSandipJun 13, 2026, 4:09 PM
031

OpenID Connect

Not completed

032

JWT

Sandip avatarSandipJun 13, 2026, 4:09 PM
033

RBAC

Not completed

034

SSO

Not completed

035

Secrets Management

Not completed

Phase 4 / 36-50

Databases

3/15 complete

036

Databases Fundamentals

Sandip avatarSandipJun 13, 2026, 4:09 PM
037

SQL

Sandip avatarSandipJun 13, 2026, 4:09 PM
038

NoSQL

Sandip avatarSandipJun 13, 2026, 4:09 PM
039

SQL vs NoSQL

Not completed

040

ACID

Not completed

041

BASE

Not completed

042

Indexing

Not completed

043

Denormalization

Not completed

044

Materialized Views

Not completed

045

Query Optimization

Not completed

046

Connection Pooling

Not completed

047

Full-Text Search

Not completed

048

Time Series Database

Not completed

049

Vector Database

Not completed

050

Read Replicas

Not completed

Phase 5 / 51-57

Caching

0/7 complete

051

Caching

Not completed

052

Cache Invalidation

Not completed

053

Distributed Cache

Not completed

054

Cache Eviction Policies

Not completed

055

Cache Stampede

Not completed

056

Cache Warming

Not completed

057

Consistent Hashing

Not completed

Phase 6 / 58-76

Distributed Systems

0/19 complete

058

CAP Theorem

Not completed

059

PACELC Theorem

Not completed

060

Consistency Models

Not completed

061

Data Replication

Not completed

062

Sharding

Not completed

063

Data Partitioning

Not completed

064

Network Partitions

Not completed

065

Split-Brain Problem

Not completed

066

Heartbeats

Not completed

067

Leader Election

Not completed

068

Consensus Algorithms

Not completed

069

Quorum

Not completed

070

Paxos

Not completed

071

Raft

Not completed

072

Gossip Protocol

Not completed

073

Clock Synchronization

Not completed

074

Logical Clocks

Not completed

075

Lamport Timestamps

Not completed

076

Vector Clocks

Not completed

Phase 7 / 77-86

Messaging & Event Systems

0/10 complete

077

Message Queues

Not completed

078

Pub/Sub

Not completed

079

Delivery Semantics

Not completed

080

Event-Driven Architecture

Not completed

081

Change Data Capture

Not completed

082

CQRS

Not completed

083

Event Sourcing

Not completed

084

Outbox Pattern

Not completed

085

Distributed Transactions

Not completed

086

SAGA Pattern

Not completed

Phase 8 / 87-95

Reliability & Resilience

0/9 complete

087

Single Point of Failure

Not completed

088

High Availability

Not completed

089

Fault Tolerance

Not completed

090

Circuit Breaker

Not completed

091

Bulkhead Pattern

Not completed

092

Retry Pattern

Not completed

093

Exponential Backoff

Not completed

094

Idempotency

Not completed

095

Health Checks

Not completed

Phase 9 / 96-104

Architecture

0/9 complete

096

Monolithic Architecture

Not completed

097

Microservices Architecture

Not completed

098

Serverless Architecture

Not completed

099

Service Discovery

Not completed

100

Service Mesh

Not completed

101

Sidecar Pattern

Not completed

102

Strangler Fig Pattern

Not completed

103

Database per Service

Not completed

104

Shared Database Pattern

Not completed

Phase 10 / 105-114

Infrastructure

0/10 complete

105

Docker

Not completed

106

Kubernetes

Not completed

107

Containers

Not completed

108

Virtual Machines

Not completed

109

Infrastructure as Code

Not completed

110

Object Storage

Not completed

111

Distributed File Systems

Not completed

112

Block vs File vs Object Storage

Not completed

113

Data Compression

Not completed

114

Erasure Coding

Not completed