Backend and full-stack

Backend system design interview questions

These are the classic system design interview questions for backend, full-stack and generalist software engineers: the URL shortener, chat system, news feed, rate limiter, ticketing and payment systems that show up in interviews at product companies and big tech alike.

Each round gives you a realistic brief and scale to design for. You build the architecture on a canvas, explain why each component is there, and get a rubric-based review of your requirements, data model, scalability, reliability and trade-offs.

Backend 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