Storage
10M users, 500TB stored, 200K uploads/hour peak
Designing a File Storage System
Design a file storage and sync service like Dropbox: chunking, deduplication, metadata separation, and multi-device sync.
Deep dives into designing scalable, reliable backend systems — from the first requirement to the final trade-off.
Showing 5 of 5 system designs
Storage
10M users, 500TB stored, 200K uploads/hour peak
Design a file storage and sync service like Dropbox: chunking, deduplication, metadata separation, and multi-device sync.
Scalability
500K requests/sec gateway-wide, 100K unique clients
Design a distributed rate limiter for an API gateway: algorithm choice, distributed counters, and protecting shared backends under load.
Real-time
50M DAU, 2M concurrent connections, 15B messages/day
Design a real-time chat system like WhatsApp or Slack: connection management, message ordering, delivery guarantees, and fan-out at scale.
Messaging
10M notifications/day, 350 QPS peak
Design a scalable notification system supporting email, SMS and push, with fan-out, retries, and per-channel rate limits.
Storage
100M new URLs/month, 8K redirects/sec peak
Design a URL shortening service like Bitly: encoding schemes, redirect latency, and read-heavy caching at scale.
Nothing matches those filters yet. Try clearing one, or.