{ }DevToolsDaily
ToolsInterview Prep
New
CheatsheetsDirectoryMy spaceBlog
Ctrl + K
Ask AI
DevToolsDailyInterview Prep
Tools
Interview Prep
New
Cheatsheets
Directory
My space
Blog
Coding Questions
All Coding Problems
My Progress
All Coding Solutions
Coding Mock Interview
Speak Out Loud Practice
Quick practice
Learn
Learning Paths
System Design
System Design Questions
System Design Solutions
Design a URL Shortener
Design a Rate Limiter
Design Pastebin
Design Twitter

System design interview questions

Practice system design interview questions. Each one is a structured walkthrough: requirements, data model, API, a high-level diagram, and deep-dive trade-offs.

4 questions

Design a URL Shortener

easy

Design a service like TinyURL or Bitly that turns long URLs into short, unique aliases and redirects users back to the original.

hashing
databases
caching

Design a Rate Limiter

medium

Design a rate limiter that caps how many requests a client can make in a time window, with token bucket and sliding window strategies.

algorithms
caching
distributed-systems

Design Pastebin

easy

Design a service that lets users store and share text snippets with shareable links, expiration, and read-heavy access patterns.

storage
databases
object-storage

Design Twitter

hard

Design a social feed that supports posting tweets, following users, and building a low-latency home timeline at scale.

fan-out
caching
feeds
Buy me a coffee
PrivacyTermsFAQChangelogFeature RequestsBlogAll ToolsPricingAdvertiseContact Us© Monkey SkatesHave kids?Learn music?