Skip to content
IntervueClub
HLD 101
Problems
Blog
Sign in
HLD 101
Problems
Blog

System design interview problems

Each one written out from requirements to trade-offs.

New to system design? Start with HLD 101, 12 short lessons, about 3h.

Start here

Design a URL Shortener

Best first problem. Covers ID generation, caching and read-heavy design in about 45 minutes.

easy

Then

Design a Rate Limiter

Every API needs one. Tests distributed counters, Redis atomicity, and failure modes.

medium

Then

Design WhatsApp

The classic hard problem. Touches real-time connections, fan-out, and message ordering.

hard
ProblemTopicLevelUpdated
Design a Distributed CacheCachingmediumAug 14Design a News FeedDatabaseshardJun 12Design a Rate LimiterDatabasesmediumSep 2Design a URL ShortenerDatabaseseasyJul 3Design LeetCodeDistributed SystemsmediumSep 19Design a Job SchedulerMessaging & QueuesmediumSep 10Design TicketmasterReal-time SystemshardJul 2Design WhatsAppReal-time SystemshardJul 2Design DropboxStoragehardJul 2

9 of 9 shown

IntervueClub

Deep-written system design problems. No shortcuts. Free system design interview prep, written out from requirements to trade-offs.

Problems

  • Databases
  • Caching
  • Messaging & Queues
  • Storage
  • Distributed Systems
  • Real-time Systems
  • All problems

Learn

  • HLD 101 course
  • Blog

IntervueClub

  • About
  • Brand assets
  • Sign in

Built by

Dhananjay Aggarwal
  • GitHub (Dhananjay Aggarwal, opens in a new tab)
  • LinkedIn (Dhananjay Aggarwal, opens in a new tab)
  • Medium (Dhananjay Aggarwal, opens in a new tab)
Anubhav Sethi
  • LinkedIn (Anubhav Sethi, opens in a new tab)
  • YouTube (Anubhav Sethi, opens in a new tab)

© 2026 IntervueClub. Free to read.