System design puzzles
Prepare for your system design interview with engaging puzzles on a flexible node-based editor.
Play Today's QuestionToday's Puzzles
- Basic Load Balancer SetupEasy
Design a simple load balancer system that evenly distributes incoming traffic to two web servers.
- Design a URL ShortenerEasy
Design a system that takes a long URL and returns a shorter, unique URL.
- File Upload ServiceEasy
Design a service that allows users to upload files and retrieve them later.
- Design a Scalable Chat ApplicationIntermediate
Design a chat application that can handle a large number of users sending and receiving real-time messages.
- Design a Content Delivery Network (CDN)Intermediate
Design a CDN system that caches content at geographically distributed servers to serve users with low latency.
- Design a Distributed CacheHard
Design a distributed caching system to reduce the load on a database for frequently accessed data.
- Design a Real-Time Chat ApplicationHard
Design a scalable real-time chat application that allows users to send and receive messages instantly.