system design 201: Intermediate

Master system design interviews with scalable architecture patterns, distributed systems, and real-world design challenges.

75%
Progress
9/12 Chapters Completed
Course Curriculum
OAuth 4 🔒
OAuth Foundations & Core Concepts 🔒
Grant Types, PKCE, Access Tokens & Refresh Tokens 🔒
Advanced OAuth, OIDC, JWT Validation & Microservices 🔒
Interview Q&A (Staff/Principal) 🔒
Design Unique Id generation Service 8
Problem Understanding & Clarifications
Scaling & Non-Functional Requirements (NFRs)
ID Scheme Options & Selection
Snowflake Bit Allocation & Capacity Math
Service Architecture & Control Plane
Public ID Formats, Encoding & Obfuscation
API Design, Rate Limits & Client Usage Patterns
Failure Modes, Edge Cases & Resilience
Write-Ahead Logging (WAL) 🔒
Quad Tree Spatial Indexing 🔒
Scheduler-Agent-Supervisor Pattern 🔒
CQRS (Command Query Responsibility Segregation) 🔒
Circuit Breaker & Exponential Backoff Patterns 🔒
Gossip Protocol & Distributed Membership 🔒
Paxos Consensus Algorithm 🔒
Data Replication Strategies 🔒
Partitioning & Sharding Patterns 🔒
SQL Data Modeling & Schema Design 🔒
Apache ZooKeeper 🔒
Data Consistency Models 🔒
Probabilistic Data Structures 🔒
Geohashing & Spatial Indexing 🔒
Distributed Transactions 🔒
Search Engine Technologies 🔒
Embedded & Specialized Databases 🔒
NoSQL Database Systems 🔒
Distributed File Systems 🔒
Big Table & Columnar Storage 🔒
Blob Storage & Object Stores 🔒
Time-Series Databases 🔒
SQL vs NoSQL Comparison 🔒
Real-time Data Processing 🔒
Rate Limiting Patterns 🔒
Message Queue Patterns 🔒
Pub-Sub Systems 🔒
Webhook Architectures 🔒
Stream Processing with Apache Pulsar 🔒
Streaming Hash Algorithms 🔒
Data Lake & Analytics Platforms 🔒
Log Collection & Processing 🔒
Real-time Analytics Systems 🔒

Welcome to system design 201: Intermediate

Master system design interviews with scalable architecture patterns, distributed systems, and real-world design challenges.

Topics
Click topic names to see summaries
Chapters
Click chapter names for detailed content
Practice
Interactive coding challenges