Guided LabsChallengesPricingDesign Lab
CoursesTopicsQuizzes
DocsBlogSolutions
LoginSignup
Menu
Guided LabsChallengesPricingDesign Lab
CoursesTopicsQuizzes
LoginSignup

System Design Courses

A structured course that starts with client-server basics and works up to large-scale distributed architectures. 32 chapters. Nine quizzes. No filler.

Start Learning Take a Quiz
Module 1: Foundations
01
Introduction to System Design
What system design is, why it matters, how to think about trade-offs, and the core vocabulary you will use throughout this course.
Beginner
02
Client-Server Architecture
How browsers talk to servers, the request-response cycle, stateless vs. stateful communication, and the foundational model behind every web application.
Beginner
03
Networking Fundamentals
DNS resolution, TCP/IP, HTTP/HTTPS, WebSockets, and the network layers that connect every component in a distributed system.
Beginner
04
Database Fundamentals
Relational vs. non-relational databases, ACID properties, indexing strategies, and choosing the right storage engine for your data model.
Beginner
Module 2: Performance & Scaling
05
Caching
Cache layers from browser to CDN to application to database. Eviction policies, cache invalidation, write-through vs. write-back, and why it is called one of the hardest problems in computer science.
Intermediate
06
Load Balancing
Layer-4 vs. Layer-7 balancing, round-robin, least connections, consistent hashing, health checks, and how to distribute traffic across a fleet.
Intermediate
07
Database Scaling
Vertical vs. horizontal scaling, read replicas, leader-follower replication, partitioning, sharding strategies, and handling data growth at scale.
Intermediate
08
Message Queues & Async Processing
Decoupling producers from consumers, pub/sub patterns, exactly-once delivery, backpressure, dead-letter queues, and event-driven architecture.
Intermediate
Module 3: Architecture Patterns
09
Microservices Architecture
Monolith vs. microservices, domain boundaries, service discovery, inter-service communication, data ownership, and the real cost of distribution.
Intermediate
10
API Design
REST conventions, GraphQL query language, gRPC and protocol buffers, API versioning, pagination, idempotency, and contract-first development.
Intermediate
11
Consistent Hashing
Hash rings, virtual nodes, minimal disruption on node addition or removal, and how distributed caches and databases use consistent hashing under the hood.
Advanced
12
CAP Theorem & Distributed Systems
Consistency, availability, and partition tolerance. PACELC, eventual consistency, consensus algorithms, vector clocks, and the realities of distributed computing.
Advanced
Module 4: Production Systems
13
Rate Limiting & Throttling
Token bucket, leaky bucket, sliding window algorithms. Distributed rate limiting, API gateway integration, and protecting services from abuse.
Advanced
14
CDNs & Edge Computing
Content delivery networks, PoP architecture, cache hierarchies, edge functions, origin shielding, and minimizing latency for global users.
Advanced
15
Monitoring & Observability
Metrics, logs, and traces. SLIs, SLOs, SLAs, alerting strategies, distributed tracing, and building systems you can actually debug in production.
Advanced
Module 5: Case Studies
16
Design a URL Shortener
End-to-end design of a URL shortening service. Requirements gathering, encoding strategy, database design, redirect flow, and analytics at scale.
Case Study
17
Design a Chat System
Real-time messaging architecture. Connection management, message delivery guarantees, presence, group chats, push notifications, and offline sync.
Case Study
18
Design a Social Media Feed
Fan-out strategies, feed ranking, content storage, timeline generation, celebrity problem, and building a feed that scales to millions of users.
Case Study
Module 6: Data Internals
19
Data Models & Query Languages
Relational, document, and graph models. When to use each, hybrid approaches with PostgreSQL JSONB, and multi-model databases.
Intermediate
20
Storage Engines & Indexing
LSM trees vs. B-trees, SSTables, column-oriented storage, in-memory databases, and the trade-offs between write amplification, read amplification, and space amplification.
Advanced
21
Data Encoding & Schema Evolution
JSON, Protocol Buffers, Avro, Thrift. Forward and backward compatibility, schema registries, and contract-first development for evolving systems.
Intermediate
22
Replication In Depth
Single-leader, multi-leader, and leaderless replication. Quorums, CRDTs, conflict resolution, replication lag, and consistency guarantees.
Advanced
23
Partitioning & Sharding In Depth
Key-range vs. hash partitioning, local and global secondary indexes, rebalancing strategies, request routing, and handling hot spots.
Advanced
Module 7: Transactions & Consistency
24
Transactions & Isolation Levels
ACID in practice, read committed, snapshot isolation, serializability, write skew, 2PC, saga pattern, and exactly-once processing.
Advanced
25
Consensus & Coordination
Raft, Paxos, ZooKeeper, etcd. Leader election, FLP impossibility, linearizability vs. serializability, fencing tokens, and distributed locks.
Expert
26
Batch & Stream Processing
MapReduce, Spark, Kafka internals, event sourcing, CQRS, change data capture, stream joins, windowing, and exactly-once semantics.
Advanced
Module 8: Interview Essentials
27
Database Schema Design
ER diagrams, normalization through BCNF, strategic denormalization, NoSQL schema patterns, index design, and zero-downtime migrations.
Intermediate
28
Capacity Estimation & Back-of-Envelope Math
Key numbers every engineer should know, DAU to QPS formulas, storage and bandwidth estimation, the 80/20 caching rule, and worked examples.
Intermediate
29
Unique ID Generation
UUID, Snowflake, ULID, ticket servers, and database auto-increment. Trade-offs between sortability, uniqueness, size, and scalability.
Intermediate
30
Security, Authentication & Encryption
Password hashing, JWT, OAuth 2.0, SSO, TLS handshakes, encryption at rest and in transit, API security, CORS, and CSRF protection.
Advanced
Module 9: More Case Studies
31
Design a Notification System
Push, SMS, email, and in-app notifications. Provider adapters, preference management, rate limiting, retry logic, and delivery analytics.
Case Study
32
Design a Video Streaming Platform
Chunked uploads, transcoding pipelines, adaptive bitrate streaming (HLS/DASH), CDN distribution, recommendation engines, and cost optimization.
Case Study
Quizzes
Q1
Fundamentals Quiz
Test your understanding of chapters 1-4: system design basics, client-server model, networking, and databases.
Beginner
Q2
Performance & Scaling Quiz
Validate your knowledge of caching, load balancing, database scaling, and message queues.
Intermediate
Q3
Architecture Patterns Quiz
Microservices, APIs, consistent hashing, and the CAP theorem: prove you understand the design patterns.
Intermediate
Q4
Production Systems Quiz
Rate limiting, CDNs, monitoring, and everything you need to run reliable systems in production.
Advanced
Q5
Case Studies Quiz
Apply everything you have learned to real-world design scenarios covering URL shorteners, chat systems, and social feeds.
Expert
Q6
Data Internals Quiz
Covers chapters 19-23: data models, storage engines, schema evolution, replication, and partitioning.
Advanced
Q7
Transactions & Consistency Quiz
Test chapters 24-26: transactions, consensus, and stream processing consistency trade-offs.
Advanced
Q8
Interview Essentials Quiz
Validate chapters 27-30: schema design, estimation, unique IDs, and security/auth patterns.
Intermediate
Q9
More Case Studies Quiz
Challenge yourself with chapters 31-32: notification and video streaming architecture.
Expert
SystemForces

Learn system design with clear lessons and hands-on practice. Built for engineers.

Learn

  • All Courses
  • Start Learning
  • Quizzes

Company

  • About Us
  • Contact

Legal

  • Privacy Policy
  • Terms & Conditions

© 2026 SystemForces. All rights reserved.