Leave roomdesignboard

Practice Arena

Choose a System Design Challenge

Select a system design question, model your architecture in the playground, and let the AI interview you.

easy
HashingNoSQL+2

Design a URL Shortener (TinyURL)

Design a system that generates a short, unique alias for a long URL and redirects users to the original URL when accessed.

Select & Design
easy
Message QueuePub/Sub+2

Design a Notification System

Design a scalable service to send real-time alerts, emails, push notifications, and SMS messages to users.

Select & Design
medium
RedisMiddleware+2

Design an API Rate Limiter

Design a highly available and distributed rate limiting system to protect downstream services from excessive traffic.

Select & Design
medium
WebSocketsPub/Sub+2

Design WhatsApp / Chat System

Design a real-time instant messaging service supporting one-on-one and group messaging, file transfer, and active/idle presence status.

Select & Design
medium
Distributed QueueDNS Resolver+2

Design a Web Crawler

Design a distributed system that crawls the web, parses HTML pages, and stores extracted content for a search engine index.

Select & Design
hard
CDNVideo Transcoding+2

Design Netflix (Video Streaming)

Design a video streaming platform that supports low-latency, adaptive video playback for millions of concurrent users.

Select & Design
hard
Geospatial IndexingWebSockets+2

Design Uber (Ride-Sharing)

Design a system to track real-time driver locations, match riders with nearby drivers, and compute dynamic route ETAs.

Select & Design
hard
LRUConsistent Hashing+2

Design a Distributed Cache

Design a high-performance, distributed key-value storage system like Redis or Memcached with replication and partition tolerance.

Select & Design