Timeline
The 26-week plan, one fundamentals topic and one system design problem a week.
week 1 of 26 · 0 done
block 1 One machine, then the network
- w01OS: processes, threads, virtual memory, syscallsDelivery framework, how SD is gradedthis week
- w02Concurrency: locks, deadlock, producer-consumerCore concepts: scaling, consistency, CAPupcoming
- w03Networking: DNS, TCP, TLS, HTTP/1.1 vs 2, L4 vs L7 LBsCore concepts: networking, APIs, load balancingupcoming
- w04API design: REST vs gRPC, pagination, idempotency, versioningURL shortenerupcoming
block 2 Storing data
- w05Databases I: indexes, B-tree vs LSM, query plansTicketmasterupcoming
- w06Databases II: transactions, isolation, lockingDropboxupcoming
- w07Caching: Redis, eviction, invalidation, stampedesNews feedupcoming
- w08Streaming: Kafka partitions, consumer groups, delivery semanticsRate limiterupcoming
block 3 Staying up
- w09Replication and consensus: quorums, RaftWhatsAppupcoming
- w10Resilience: rate limiting, backpressure, retries, LB algorithmsAd click aggregatorupcoming
block 4 How LLMs work
- w11LLM basics: tokens, attention, samplingUberupcoming
- w12AI harnesses: agent loop, tool calling, context managementWeb crawlerupcoming
- w13Evals: measuring LLM systemsTop-Kupcoming
- w14RAG: embeddings, vector indexes (HNSW)Distributed job schedulerupcoming
block 5 Serving foundations
- w15GPU basics: memory hierarchy, bandwidth, why batching winsPayment systemupcoming
- w16Inference: prefill vs decode, KV cache, memory mathYouTubeupcoming
- w17Batching: continuous batching, PagedAttentionGoogle Docsupcoming
- w18Serving stacks: vLLM, SGLang, TritonLeaderboardupcoming
- w19Serving metrics: TTFT, TPOT, p99, SLOsML system design introupcoming
block 6 Serving at scale
- w20Quantization: INT8, FP8, 4-bitSearchupcoming
- w21Routing: prefix-cache-aware load balancingNotification serviceupcoming
- w22Parallelism: tensor, pipeline, expert (MoE)ML system design: recommendationsupcoming
- w23Speculative decodingLLM inference APIupcoming
- w24Autoscaling: Kubernetes, GPU pools, cold startsDistributed cacheupcoming
- w25CUDA basics: kernels, memory hierarchyCold problem, timedupcoming
- w26Capstone: LLM serving platform end to endThe capstone itselfupcoming