Skip to content
System Designer

Build the system. Survive the day.

System design practice problems

82 free system design problems across 15 industries. Choose an industry and difficulty, read the requirements, then build and test your own design.

Core building blocks

The small services every product leans on: links, limits, search boxes and notifications.

Easy

Medium

Hard

Media and streaming

Photos, music, podcasts, news and video: big files, huge crowds and a bandwidth bill.

Easy

Medium

Hard

Social and messaging

Likes, chats, stories and feeds: tiny messages with enormous fanout.

Easy

Medium

Hard

Finance and payments

Money moves: every write must land exactly once and survive a failure.

Easy

Medium

Hard

Healthcare

Bookings, records and video visits, with privacy rules and sudden crowds.

Easy

Medium

Hard

Government and education

Deadline days and exam mornings, when everyone arrives at the same minute.

Easy

Medium

Hard

Mobility and logistics

Drivers, trucks and parcels sending their position every few seconds.

Easy

Medium

Hard

Travel and events

Seats, rooms and tickets: a few hot items and many people trying for them.

Easy

Medium

Hard

IoT and devices

Millions of small devices that wake up together.

Easy

Medium

Hard

AI, ads and search

Model serving, ranking and auctions inside a tight time budget.

Easy

Medium

Hard

Games

Leaderboards and matchmaking where every player wants an answer now.

Easy

Medium

Hard

Productivity

Files, documents and mail that people trust to never lose a word.

Easy

Medium

Hard

Commerce and retail

Shopping carts and sale days: lots of browsing, few buys, and every unit of stock counted once.

Easy

Medium

Hard

Telecom and messaging

Texts and calls: carriers with hard limits, and codes that must arrive in seconds.

Easy

Medium

Hard

Developer platforms

Builds, flags and metrics: the tools that run the other tools.

Easy

Medium

Hard