Day 5Design a rate limiter: token bucket, sliding window, Redis
B-Building blocks
Day 6Consistent hashing: why hash % N breaks and how to fix it
B-Building blocks
Day 7Design a key-value store: partitioning, replication, consistency
B-Building blocks
Day 8 · 🔒Unique ID generation in distributed systems: snowflake
B-Building blocks · not yet generated
Day 9 · 🔒Design a URL shortener: encoding, hashing, 301 vs 302
B-Building blocks · not yet generated
Day 10 · 🔒Design a web crawler: BFS frontier, politeness, dedup
B-Building blocks · not yet generated
Day 11 · 🔒Design a notification system: queues, retries, fan-out
B-Building blocks · not yet generated
Day 12 · 🔒Design a news feed: push vs pull, fan-out on write vs read
B-Building blocks · not yet generated
Day 13 · 🔒Design a chat system: long polling, WebSocket, online status
B-Building blocks · not yet generated
Day 14 · 🔒Design search autocomplete: trie, sampling, sharding
B-Building blocks · not yet generated