System Design
Learn to design scalable systems.
Categories
Search or pick a category to refine.
System Design Fundamentals
Test your understanding of core system design fundamentals including scalability, availability, latency, throughput, consistency, stateless services, bottlenecks, and basic architecture trade-offs.
Sharding, Replication, and Hot Partitions
Hard practice on partitioning, replica lag, hot keys, shard-key choice, and distributed data trade-offs.
Object Storage, Search, and Analytical Stores
Hard practice on blob storage, search indexes, warehouses, lake-style storage, data pipelines, and derived-store consistency.
Replication, Quorums, and Consensus
Hard practice on replica sets, quorum reads/writes, consensus, leader-based replication, lag, and distributed correctness.
Failover, Disaster Recovery, and Backups
Medium-hard practice on failover strategy, RPO, RTO, backups, restore testing, multi-region recovery, and disaster readiness.
Consistency, Latency, and Availability Trade-offs
Hard practice on choosing consistency models, latency budgets, availability goals, and user-visible correctness.
Payments, Ticketing, and Consistency
Hard case-study practice on scarce inventory, payments, idempotency, reservations, auditability, and consistency trade-offs.
System Design Interview Mock: SDE-2 Round 1
A 30-question medium-hard interview mock covering requirement scoping, API design, caching, queues, consistency, and scaling judgment.
System Design Foundations: Applied Architecture
Medium scenario-based practice on requirements, boundaries, trade-offs, service shape, and architecture reasoning beyond definitions.
High-Traffic System Scaling
Hard practice on high-volume traffic, tail latency, admission control, multi-region scaling, and failure containment.
SQL, NoSQL, and Data Modeling Decisions
Medium-hard practice on choosing relational, document, key-value, graph, and wide-column models for system-design workloads.
Leader Election, Clocks, and Coordination
Hard practice on distributed coordination, leases, fencing tokens, clock issues, ordering, and leader-election failure modes.
Graceful Degradation and Load Shedding
Hard practice on preserving critical journeys during overload, optional dependency failure, load shedding, bulkheads, and fallbacks.
Cost, Complexity, and Operational Trade-offs
Hard practice on choosing practical designs under cost, team maturity, operational risk, and maintainability constraints.
URL Shortener and Rate Limiter Design
Medium case-study practice on URL shortening, redirects, ID generation, rate limiting, abuse prevention, and analytics.
System Design Interview Mock: Senior Engineer Round 2
A 30-question hard mock for senior-engineer interviews focused on distributed reliability, data ownership, scale, and operations.
Requirements, APIs, and Architecture Trade-offs
Medium practice on translating product requirements into API, storage, consistency, and operational choices.
Scalability Patterns and Bottlenecks
Medium practice on finding bottlenecks, choosing scaling patterns, and reasoning about capacity under load.
Indexes, Query Patterns, and Storage Performance
Medium-hard practice on index design, query access patterns, write costs, pagination, and performance troubleshooting.
Partition Tolerance and Conflict Resolution
Hard practice on network partitions, active-active writes, conflict resolution, merge semantics, and user-visible consistency.
SLOs, Error Budgets, and Incident Readiness
Hard practice on SLI/SLO design, alert quality, error budgets, incident response, runbooks, and reliability governance.
Monolith, Microservices, and Modular Boundaries
Medium-hard practice on when to keep a monolith, split services, define ownership, and manage modular boundaries.
News Feed and Notification Systems
Hard case-study practice on feed generation, fan-out, ranking, notifications, preferences, delivery retries, and freshness.
System Design Interview Mock: Staff-Level Trade-offs Round 3
A 30-question hard mock for staff-level trade-off reasoning across architecture, reliability, multi-region systems, and organizational constraints.
Core System Design Decisions
Medium practice on choosing components, ownership, consistency, and failure handling for common architecture decisions.
Caching, Queues, and Read Scaling
Medium practice on cache strategy, asynchronous processing, replicas, read models, and stale-data trade-offs.
Transactions, Isolation, and Consistency
Hard practice on transactions, locking, isolation anomalies, constraints, concurrency, and correctness in storage systems.
Distributed Transactions, Sagas, and Idempotency
Hard practice on multi-service workflows, sagas, compensation, outbox patterns, idempotent consumers, and reconciliation.
Timeouts, Retries, and Circuit Breakers
Medium-hard practice on failure handling, timeout budgets, retry safety, circuit breakers, and dependency protection.
Sync vs Async Architecture Decisions
Medium-hard practice on request paths, queues, events, workflows, user feedback, and delayed consistency trade-offs.
Chat, Video, and Real-Time Systems
Hard case-study practice on real-time messaging, presence, media processing, WebSockets, ordering, and streaming workflows.
System Design Fundamentals Applied
Harder applied fundamentals covering correctness boundaries, graceful degradation, queues, caches, and operational trade-offs.
Explore System Design
Continue with System Design topics like scaling, distributed systems, load balancing, architecture across courses, notes, and mock tests.