System Design Problems

Practice with real interview problems asked at top tech companies.

EasyWeb Services

Design a URL Shortener

Design a service like TinyURL or bit.ly that shortens long URLs into compact links.

GoogleAmazonMicrosoftMeta
35 min·6 steps
MediumInfrastructure

Design a Rate Limiter

Design a distributed rate limiter that can throttle requests based on various criteria like user ID, IP address, or API endpoint.

StripeCloudflareAmazonGoogle
40 min·6 steps
MediumMessaging

Design a Notification System

Design a scalable notification system that supports push notifications, SMS, and email across millions of users.

MetaAppleGoogleUber
40 min·6 steps
HardReal-time

Design a Chat System (WhatsApp)

Design a real-time messaging system similar to WhatsApp supporting 1:1 and group chats with message delivery guarantees.

MetaGoogleMicrosoftSlack
45 min·6 steps
HardSocial Media

Design a News Feed (Facebook/Twitter)

Design a social media news feed that aggregates and ranks posts from followed users and pages.

MetaTwitter/XLinkedInTikTok
45 min·6 steps
HardInfrastructure

Design a Distributed Cache

Design a distributed caching system like Memcached or Redis that provides low-latency data access across a cluster.

AmazonGoogleMetaNetflix
45 min·6 steps
MediumData Systems

Design a Web Crawler

Design a web crawler that systematically browses the web to index pages for a search engine.

GoogleMicrosoftAmazonApple
40 min·6 steps
HardFintech

Design a Payment System

Design a payment system like Stripe or PayPal that handles transactions, supports multiple payment methods, and ensures financial consistency.

StripePayPalSquareAmazon
45 min·6 steps
MediumSearch

Design Search Autocomplete

Design a search autocomplete/typeahead system that suggests queries as users type, like Google Search suggestions.

GoogleAmazonMicrosoftLinkedIn
35 min·6 steps
HardMedia

Design a Video Streaming Platform

Design a video streaming platform like YouTube or Netflix that handles video upload, processing, and playback at scale.

NetflixYouTube/GoogleAmazonDisney
45 min·6 steps
HardDatabases

Design a Distributed Key-Value Store

Design a distributed key-value store like DynamoDB or Cassandra that provides high availability and partition tolerance.

AmazonGoogleAppleNetflix
45 min·6 steps
HardLocation-Based

Design a Ride-Sharing Service

Design an Uber/Lyft-like ride-sharing platform with real-time matching, location tracking, and dynamic pricing.

UberLyftGoogleAmazon
45-55 min·6 steps
HardE-Commerce

Design an E-Commerce Platform

Design an Amazon-like platform with product catalog, search, cart, checkout, and inventory management.

AmazonShopifyeBayWalmart
45-55 min·6 steps
HardSocial

Design a Social Network

Design an Instagram/Facebook-like social platform with feeds, posts, followers, and real-time interactions.

MetaInstagramTwitterLinkedIn
45-55 min·6 steps
EasyObject-Oriented Design

Design a Parking Lot System

Design an automated parking lot system with multiple floors, different vehicle sizes, and payment processing.

AmazonGoogleMicrosoftBloomberg
30-40 min·4 steps