System design practice problems
The same briefs a live session can run against — the classic generic set, from a URL shortener to a payment ledger. Read the requirements here, then start a timed session on the one you want to practice.
Design a cross-channel notification system
breadth45 minsenior/staff
Design a distributed caching layer
depth45 minsenior/staff
Design a distributed key-value store
depth45 minsenior/staff
Design a distributed rate limiter
breadth45 minsenior/staff
Design a file sync service (Dropbox-style)
breadth45 minsenior/staff
Design a metrics monitoring and alerting system
breadth45 minsenior/staff
Design a one-to-one and group chat system
breadth45 minsenior/staff
Design a payment ledger
depth45 minsenior/staff
Design a real-time collaborative document editor
depth45 minsenior/staff
Design a ride-hailing dispatch system
breadth45 minsenior/staff
Design a social news feed
breadth45 minsenior/staff
Design a URL shortener at bit.ly scale
breadth45 minsenior/staff
Design a video streaming platform
breadth45 minsenior/staff
Design a web crawler
breadth45 minsenior/staff
Design search autocomplete (type-ahead suggestions)
depth45 minsenior/staff