Glossary
Auto-generated index of key terms and which lesson covers them.
| Term | Lesson |
|---|---|
| 301 vs 302 Redirect | 03. Design a URL Shortener |
| Algorithm 1: Fixed Window Counter | 06. Design a Rate Limiter |
| Algorithm 2: Sliding Window Counter | 06. Design a Rate Limiter |
| Algorithm 3: Token Bucket | 06. Design a Rate Limiter |
| API Design | 05. Design a Leaderboard |
| Atomic Operations with Lua | 06. Design a Rate Limiter |
| Caching Layers | 13. Design a Search Autocomplete |
| Chat System Deep Dive | 11. Design a Chat System |
| Chat System Estimation | 11. Design a Chat System |
| Chat System Functional Requirements | 11. Design a Chat System |
| Chat System High-Level Design | 11. Design a Chat System |
| Chat System Non-Functional Requirements | 11. Design a Chat System |
| Chat System Requirements | 11. Design a Chat System |
| Chat System Scope Exclusions | 11. Design a Chat System |
| Comparing the Algorithms | 06. Design a Rate Limiter |
| Conflict Resolution | 12. Design a File Storage Service |
| Connection Registry | 11. Design a Chat System |
| Consistency: The Quorum Rule | 07. Design a Key-Value Store |
| Content-Addressable Storage | 12. Design a File Storage Service |
| Cursor-Based Pagination | 10. Design a News Feed |
| Custom Short Codes | 03. Design a URL Shortener |
| Data Flow | 07. Design a Key-Value Store |
| Delivery Tracking | 09. Design a Notification System |
| Device Sync | 12. Design a File Storage Service |
| Dynamic Pricing | 14. Design a Parking Service |
| Elasticsearch for Log Storage | 04. Design a Logging System |
| Elevator Deep Dive | 15. Design an Elevator |
| Elevator Dispatch | 15. Design an Elevator |
| Elevator Functional Requirements | 15. Design an Elevator |
| Elevator Non-Functional Requirements | 15. Design an Elevator |
| Elevator Requirements | 15. Design an Elevator |
| Elevator Scope Exclusions | 15. Design an Elevator |
| Elevator State Machine | 15. Design an Elevator |
| Emergency Handling | 15. Design an Elevator |
| Entry/Exit Flow | 14. Design a Parking Service |
| Exactly-Once Execution | 08. Design a Job Scheduler |
| Fan-out on Write vs Read | 10. Design a News Feed |
| Feed Cache with Redis Sorted Sets | 10. Design a News Feed |
| Feed Ranking Signals | 10. Design a News Feed |
| File Chunking | 12. Design a File Storage Service |
| File Storage Deep Dive | 12. Design a File Storage Service |
| File Storage Estimation | 12. Design a File Storage Service |
| File Storage Functional Requirements | 12. Design a File Storage Service |
| File Storage High-Level Design | 12. Design a File Storage Service |
| File Storage Non-Functional Requirements | 12. Design a File Storage Service |
| File Storage Requirements | 12. Design a File Storage Service |
| File Storage Scope Exclusions | 12. Design a File Storage Service |
| Geospatial Search | 14. Design a Parking Service |
| Group Messages | 11. Design a Chat System |
| Handling Backpressure | 04. Design a Logging System |
| Handling Ties | 05. Design a Leaderboard |
| Ingestion Pipeline | 04. Design a Logging System |
| Job Priority Queue | 08. Design a Job Scheduler |
| Job Scheduler Deep Dive | 08. Design a Job Scheduler |
| Job Scheduler Estimation | 08. Design a Job Scheduler |
| Job Scheduler Functional Requirements | 08. Design a Job Scheduler |
| Job Scheduler High-Level Design | 08. Design a Job Scheduler |
| Job Scheduler Non-Functional Requirements | 08. Design a Job Scheduler |
| Job Scheduler Requirements | 08. Design a Job Scheduler |
| Job Scheduler Scaling | 08. Design a Job Scheduler |
| Job Scheduler Scope Exclusions | 08. Design a Job Scheduler |
| JWT vs Session Authentication | 02. Design a To-Do List App |
| Key-Value Store Deep Dive | 07. Design a Key-Value Store |
| Key-Value Store Estimation | 07. Design a Key-Value Store |
| Key-Value Store Functional Requirements | 07. Design a Key-Value Store |
| Key-Value Store High-Level Design | 07. Design a Key-Value Store |
| Key-Value Store Non-Functional Requirements | 07. Design a Key-Value Store |
| Key-Value Store Requirements | 07. Design a Key-Value Store |
| Key-Value Store Scope Exclusions | 07. Design a Key-Value Store |
| Key-Value Store Traffic | 07. Design a Key-Value Store |
| Leaderboard Deep Dive | 05. Design a Leaderboard |
| Leaderboard Estimation | 05. Design a Leaderboard |
| Leaderboard Functional Requirements | 05. Design a Leaderboard |
| Leaderboard High-Level Design | 05. Design a Leaderboard |
| Leaderboard Key Insight | 05. Design a Leaderboard |
| Leaderboard Non-Functional Requirements | 05. Design a Leaderboard |
| Leaderboard Requirements | 05. Design a Leaderboard |
| Leaderboard Scope Exclusions | 05. Design a Leaderboard |
| Leaderboard Storage | 05. Design a Leaderboard |
| Leaderboard Traffic | 05. Design a Leaderboard |
| Log Entry Structure | 04. Design a Logging System |
| Log Levels and Sampling | 04. Design a Logging System |
| Logging System Bandwidth | 04. Design a Logging System |
| Logging System Deep Dive | 04. Design a Logging System |
| Logging System Estimation | 04. Design a Logging System |
| Logging System Functional Requirements | 04. Design a Logging System |
| Logging System High-Level Design | 04. Design a Logging System |
| Logging System Key Insight | 04. Design a Logging System |
| Logging System Non-Functional Requirements | 04. Design a Logging System |
| Logging System Requirements | 04. Design a Logging System |
| Logging System Scope Exclusions | 04. Design a Logging System |
| Logging System Storage | 04. Design a Logging System |
| Logging System Traffic | 04. Design a Logging System |
| Message Ordering | 11. Design a Chat System |
| Metadata vs Content Separation | 01. Design a Pastebin |
| Multi-Tenant Isolation | 02. Design a To-Do List App |
| Multiple Leaderboards | 05. Design a Leaderboard |
| News Feed Deep Dive | 10. Design a News Feed |
| News Feed Estimation | 10. Design a News Feed |
| News Feed Functional Requirements | 10. Design a News Feed |
| News Feed High-Level Design | 10. Design a News Feed |
| News Feed Non-Functional Requirements | 10. Design a News Feed |
| News Feed Requirements | 10. Design a News Feed |
| News Feed Scope Exclusions | 10. Design a News Feed |
| Node Failure Recovery | 07. Design a Key-Value Store |
| Notification Deduplication | 09. Design a Notification System |
| Notification Priority Queues | 09. Design a Notification System |
| Notification System Deep Dive | 09. Design a Notification System |
| Notification System Estimation | 09. Design a Notification System |
| Notification System Functional Requirements | 09. Design a Notification System |
| Notification System High-Level Design | 09. Design a Notification System |
| Notification System Non-Functional Requirements | 09. Design a Notification System |
| Notification System Requirements | 09. Design a Notification System |
| Notification System Scope Exclusions | 09. Design a Notification System |
| Offline Delivery | 11. Design a Chat System |
| Parking Reservations | 14. Design a Parking Service |
| Parking Service Deep Dive | 14. Design a Parking Service |
| Parking Service Estimation | 14. Design a Parking Service |
| Parking Service Functional Requirements | 14. Design a Parking Service |
| Parking Service High-Level Design | 14. Design a Parking Service |
| Parking Service Non-Functional Requirements | 14. Design a Parking Service |
| Parking Service Requirements | 14. Design a Parking Service |
| Parking Service Scope Exclusions | 14. Design a Parking Service |
| Partitioning: Consistent Hashing | 07. Design a Key-Value Store |
| Paste Expiration Strategies | 01. Design a Pastebin |
| Paste ID Generation | 01. Design a Pastebin |
| Pastebin API Design | 01. Design a Pastebin |
| Pastebin Bandwidth | 01. Design a Pastebin |
| Pastebin Caching Strategy | 01. Design a Pastebin |
| Pastebin Deep Dive | 01. Design a Pastebin |
| Pastebin Estimation | 01. Design a Pastebin |
| Pastebin Functional Requirements | 01. Design a Pastebin |
| Pastebin High-Level Design | 01. Design a Pastebin |
| Pastebin Non-Functional Requirements | 01. Design a Pastebin |
| Pastebin Requirements | 01. Design a Pastebin |
| Pastebin Scope Exclusions | 01. Design a Pastebin |
| Pastebin Storage | 01. Design a Pastebin |
| Pastebin Traffic | 01. Design a Pastebin |
| Pastebin Write Flow | 01. Design a Pastebin |
| Peak Traffic: Morning Rush | 15. Design an Elevator |
| Persistence and Recovery | 05. Design a Leaderboard |
| PostgreSQL vs Redis for Rankings | 05. Design a Leaderboard |
| Presence Detection | 11. Design a Chat System |
| Rate Limiter Deep Dive | 06. Design a Rate Limiter |
| Rate Limiter Estimation | 06. Design a Rate Limiter |
| Rate Limiter Functional Requirements | 06. Design a Rate Limiter |
| Rate Limiter High-Level Design | 06. Design a Rate Limiter |
| Rate Limiter Key Insight | 06. Design a Rate Limiter |
| Rate Limiter Non-Functional Requirements | 06. Design a Rate Limiter |
| Rate Limiter Placement | 06. Design a Rate Limiter |
| Rate Limiter Requirements | 06. Design a Rate Limiter |
| Rate Limiter Scope Exclusions | 06. Design a Rate Limiter |
| Rate Limiter Storage | 06. Design a Rate Limiter |
| Rate Limiter Traffic | 06. Design a Rate Limiter |
| Rate Limiting Dimensions | 06. Design a Rate Limiter |
| Rate Limiting in the Request Lifecycle | 06. Design a Rate Limiter |
| Real-Time Availability with Redis Counters | 14. Design a Parking Service |
| Recurring Jobs | 08. Design a Job Scheduler |
| Redis Failure Handling | 06. Design a Rate Limiter |
| Redis Sorted Set Operations | 05. Design a Leaderboard |
| Replication | 07. Design a Key-Value Store |
| Response Headers | 06. Design a Rate Limiter |
| Retry and Dead Letter | 09. Design a Notification System |
| Scaling Beyond One Redis Instance | 05. Design a Leaderboard |
| Scaling to 100× Traffic | 03. Design a URL Shortener |
| SCAN Algorithm | 15. Design an Elevator |
| Score Update Semantics | 05. Design a Leaderboard |
| Search API | 04. Design a Logging System |
| Search Autocomplete Deep Dive | 13. Design a Search Autocomplete |
| Search Autocomplete Estimation | 13. Design a Search Autocomplete |
| Search Autocomplete Functional Requirements | 13. Design a Search Autocomplete |
| Search Autocomplete High-Level Design | 13. Design a Search Autocomplete |
| Search Autocomplete Non-Functional Requirements | 13. Design a Search Autocomplete |
| Search Autocomplete Requirements | 13. Design a Search Autocomplete |
| Search Autocomplete Scope Exclusions | 13. Design a Search Autocomplete |
| Separate Queues Per Channel | 09. Design a Notification System |
| Short Code Generation Strategies | 03. Design a URL Shortener |
| Short Code Length Calculation | 03. Design a URL Shortener |
| Soft Delete vs Hard Delete | 02. Design a To-Do List App |
| Task Ordering Strategies | 02. Design a To-Do List App |
| Time-Based Partitioning | 04. Design a Logging System |
| To-Do List Data Model | 02. Design a To-Do List App |
| To-Do List Deep Dive | 02. Design a To-Do List App |
| To-Do List Estimation | 02. Design a To-Do List App |
| To-Do List Functional Requirements | 02. Design a To-Do List App |
| To-Do List High-Level Design | 02. Design a To-Do List App |
| To-Do List Indexes | 02. Design a To-Do List App |
| To-Do List Key Insight | 02. Design a To-Do List App |
| To-Do List Non-Functional Requirements | 02. Design a To-Do List App |
| To-Do List Requirements | 02. Design a To-Do List App |
| To-Do List REST API | 02. Design a To-Do List App |
| To-Do List Scope Exclusions | 02. Design a To-Do List App |
| To-Do List Storage | 02. Design a To-Do List App |
| To-Do List Traffic | 02. Design a To-Do List App |
| Trending and Freshness | 13. Design a Search Autocomplete |
| Trie Data Structure | 13. Design a Search Autocomplete |
| Trie Rebuild Strategy | 13. Design a Search Autocomplete |
| Trie vs Database | 13. Design a Search Autocomplete |
| Two Queues Per Elevator | 15. Design an Elevator |
| URL Expiration | 03. Design a URL Shortener |
| URL Shortener Caching | 03. Design a URL Shortener |
| URL Shortener Deep Dive | 03. Design a URL Shortener |
| URL Shortener Estimation | 03. Design a URL Shortener |
| URL Shortener Functional Requirements | 03. Design a URL Shortener |
| URL Shortener High-Level Design | 03. Design a URL Shortener |
| URL Shortener Non-Functional Requirements | 03. Design a URL Shortener |
| URL Shortener Requirements | 03. Design a URL Shortener |
| URL Shortener Schema | 03. Design a URL Shortener |
| URL Shortener Scope Exclusions | 03. Design a URL Shortener |
| URL Shortener Storage | 03. Design a URL Shortener |
| URL Shortener Traffic | 03. Design a URL Shortener |
| User Preferences and Quiet Hours | 09. Design a Notification System |
| Versioning | 12. Design a File Storage Service |
| WebSocket Protocol | 11. Design a Chat System |
| Worker Failure Recovery | 08. Design a Job Scheduler |