Practice library

System design interview questions to practice.

Interview-grade design rounds for every discipline, each with a realistic brief, the scale to design for and a rubric-based review. Filter by level, time or topic, or search for a system, requirement or concept.

All rounds
Free
Backend·Storage

Design a URL shortener

Build a service that turns long links into short, shareable URLs.

Beginner 35 min
Plus
Backend·Messaging

Design a chat system

Create a real-time messaging experience for millions of people.

Intermediate 45 min
Plus
Backend·Data systems

Design a news feed

Deliver a relevant, fresh feed as people and publishers post.

Advanced 60 min
Plus
Backend·Storage

Design cloud file storage

Sync large files reliably across devices and collaborators.

Advanced 60 min
Plus
Backend·Reliability

Design an API rate limiter

Protect a public API without slowing down well-behaved clients.

Intermediate 40 min
Plus
Backend·Media

Design video streaming

Stream adaptive-quality video to a global audience.

Advanced 60 min