| 301 |
03. Design a URL Shortener |
| 302 |
03. Design a URL Shortener |
| Anti-entropy |
07. Design a Key-Value Store |
| AOF |
05. Design a Leaderboard |
| API design |
02. Design a To-Do List App |
| APNs |
09. Design a Notification System |
| at-least-once delivery |
09. Design a Notification System |
| atomic |
06. Design a Rate Limiter |
| Atomic counter |
14. Design a Parking Service |
| backpressure |
04. Design a Logging System |
| base62 |
01. Design a Pastebin |
| caching |
03. Design a URL Shortener |
| CAP theorem |
07. Design a Key-Value Store |
| Cassandra |
01. Design a Pastebin |
| change log |
12. Design a File Storage Service |
| circuit breaker |
09. Design a Notification System |
| connection registry |
11. Design a Chat System |
| Consistent hashing |
07. Design a Key-Value Store |
| content-addressable storage |
12. Design a File Storage Service |
| cron jobs |
08. Design a Job Scheduler |
| CRUD |
02. Design a To-Do List App |
| Cursor-based pagination |
10. Design a News Feed |
| Datadog |
04. Design a Logging System |
| DDoS |
06. Design a Rate Limiter |
| Dead letter |
08. Design a Job Scheduler |
| deduplicating |
12. Design a File Storage Service |
| Denormalization |
02. Design a To-Do List App |
| Destination dispatch |
15. Design an Elevator |
| distributed job scheduler |
08. Design a Job Scheduler |
| distributed tracing |
04. Design a Logging System |
| Dropbox |
12. Design a File Storage Service |
| dynamic pricing |
14. Design a Parking Service |
| DynamoDB |
01. Design a Pastebin, 07. Design a Key-Value Store |
| Elasticsearch |
04. Design a Logging System |
| elevator dispatch |
15. Design an Elevator |
| ELK stack |
04. Design a Logging System |
| eventual consistency |
07. Design a Key-Value Store |
| exactly once |
08. Design a Job Scheduler |
| exponential backoff |
08. Design a Job Scheduler |
| exponential decay |
10. Design a News Feed |
| exponential time decay |
13. Design a Search Autocomplete |
| Fail open |
06. Design a Rate Limiter |
| Fan-out |
10. Design a News Feed |
| Fan-out on read |
10. Design a News Feed |
| Fan-out on write |
10. Design a News Feed, 11. Design a Chat System |
| FCM |
09. Design a Notification System |
| Filebeat |
04. Design a Logging System |
| fixed time windows |
06. Design a Rate Limiter |
| Fluentd |
04. Design a Logging System |
| full table scan |
02. Design a To-Do List App |
| geospatial indexing |
14. Design a Parking Service |
| geospatial queries |
14. Design a Parking Service |
| Google Drive |
12. Design a File Storage Service |
| graceful degradation |
04. Design a Logging System |
| Hard delete |
02. Design a To-Do List App |
| heartbeat |
08. Design a Job Scheduler |
| Hinted handoff |
07. Design a Key-Value Store |
| HTTP |
11. Design a Chat System |
| HTTP 429 |
06. Design a Rate Limiter |
| HTTP redirect |
03. Design a URL Shortener |
| Hydrating display data |
05. Design a Leaderboard |
| idempotency key |
09. Design a Notification System |
| In-memory serving |
13. Design a Search Autocomplete |
| IoT |
14. Design a Parking Service |
| job scheduler |
08. Design a Job Scheduler |
| JOIN |
02. Design a To-Do List App |
| JWT |
02. Design a To-Do List App |
| Kafka |
04. Design a Logging System, 13. Design a Search Autocomplete |
| key-value store |
01. Design a Pastebin, 07. Design a Key-Value Store |
| Kibana |
04. Design a Logging System |
| last-writer-wins |
12. Design a File Storage Service |
| Lazy deletion |
01. Design a Pastebin |
| lazy refill |
06. Design a Rate Limiter |
| load balancer |
03. Design a URL Shortener |
| LRU |
03. Design a URL Shortener |
| Memcached |
07. Design a Key-Value Store |
| monotonically increasing sequence number |
11. Design a Chat System |
| multi-tenant isolation |
02. Design a To-Do List App |
| news feed |
10. Design a News Feed |
| notification system |
09. Design a Notification System |
| object-oriented design (OOD) |
15. Design an Elevator |
| Offset-based pagination |
10. Design a News Feed |
| Pareto principle |
03. Design a URL Shortener |
| petabyte scale |
12. Design a File Storage Service |
| PostgreSQL |
01. Design a Pastebin, 02. Design a To-Do List App, 08. Design a Job Scheduler |
| prefix tree |
13. Design a Search Autocomplete |
| presence system |
11. Design a Chat System |
| priority queue |
08. Design a Job Scheduler |
| protocol |
11. Design a Chat System |
| quorum |
07. Design a Key-Value Store |
| rate limit middleware |
06. Design a Rate Limiter |
| rate limiter |
06. Design a Rate Limiter |
| RDB |
05. Design a Leaderboard |
| Read replicas |
03. Design a URL Shortener |
| Redis |
01. Design a Pastebin, 05. Design a Leaderboard, 06. Design a Rate Limiter, 07. Design a Key-Value Store, 08. Design a Job Scheduler, 14. Design a Parking Service |
| Redis GEO |
14. Design a Parking Service |
| Redis Lua script |
06. Design a Rate Limiter |
| Redis Pub/Sub |
11. Design a Chat System |
| Redis Sorted Set |
05. Design a Leaderboard, 10. Design a News Feed |
| relational modeling |
02. Design a To-Do List App |
| resumable uploads |
12. Design a File Storage Service |
| S3 |
01. Design a Pastebin |
| SCAN algorithm |
15. Design an Elevator |
| scheduling algorithms |
15. Design an Elevator |
| Search autocomplete |
13. Design a Search Autocomplete |
| SendGrid |
09. Design a Notification System |
| SHA-256 |
12. Design a File Storage Service |
| Shard |
03. Design a URL Shortener |
| Sidecar |
04. Design a Logging System |
| Slack |
11. Design a Chat System |
| sliding window counter |
06. Design a Rate Limiter |
| Soft delete |
02. Design a To-Do List App |
| sorted data structures |
05. Design a Leaderboard |
| Splunk |
04. Design a Logging System |
| SQS |
08. Design a Job Scheduler |
| state machine |
15. Design an Elevator |
| token bucket |
06. Design a Rate Limiter |
| transaction |
01. Design a Pastebin |
| trie |
13. Design a Search Autocomplete |
| TTL |
01. Design a Pastebin |
| Twilio |
09. Design a Notification System |
| typeahead |
13. Design a Search Autocomplete |
| Virtual nodes |
07. Design a Key-Value Store |
| virtual ring |
07. Design a Key-Value Store |
| webhooks |
09. Design a Notification System |
| WebSocket |
11. Design a Chat System |
| WhatsApp |
11. Design a Chat System |
| WSS |
11. Design a Chat System |
| ZADD GT |
05. Design a Leaderboard |
| Zoning |
15. Design an Elevator |
| ZSET |
05. Design a Leaderboard |