Skip to content

Popular System Design Topic

The system-design questions worth practicing, grouped into patterns so no shape catches you cold. For the vocabulary that comes up along the way, see Terminology.

Like coding interviews, system design questions cluster into patterns. Practice at least one from each category so no shape catches you cold:

PatternRepresentative systemCore challenge
Online ticketingTicketmasterConsistency & concurrency under high-demand sales
Streaming / content deliveryYouTube, NetflixReal-time streaming, CDN, large blobs
Location-basedUber, YelpGeo indexing, location tracking, proximity search
E-commerceAmazonScalability + transaction management
Social networkTwitter, FB News Feed, InstagramData scale, real-time updates, fan-out
MessagingWhatsApp, FB Live CommentsReal-time delivery, presence, notifications
Banking / financialRobinhood, payment systemSecurity, privacy, transaction consistency
Collaborative editingGoogle DocsConcurrency & conflict resolution (CRDT/OT)
Cloud storageDropboxEfficient, scalable file storage & sharing
Competition / leaderboardsLeetCode, top-KReal-time interaction, ranking at scale
URL shortener / ID generationBitly, TinyURL, SnowflakeRead-heavy lookups, short-key generation, no collisions
Search / autocompleteTypeahead, FB post searchInverted index, prefix matching, ranking at scale
Analytics / stream aggregationAd-click aggregator, metrics monitoringHigh-volume ingest, windowed aggregation, approximate top-K
NotificationsPush / email / SMSMulti-channel fan-out, dedup, delivery guarantees
Foundational componentRate limiter, message queue, distributed cache, web crawler, job schedulerOne building block, deeply

Beyond the common pool — infrastructure-flavored, often staff-level. Not what you’d be handed in a typical product-design round, but high-value if you work on platforms or interview for infra roles. Several lean on the same internals as the Postgres Internals page.

ProblemAngleWhat it drills
Payments API layerStripeIdempotency keys, exactly-once charges, API versioning, webhook delivery
Durable execution engineTemporal, from scratchPersisting workflow state, deterministic replay, timers, retries at scale
Multi-tenant search servicePer-tenant SaaS searchTenant isolation + relevance with no per-customer code
Managed database service (DBaaS)RDS / AuroraFleet provisioning, multi-tenant ops, control plane vs. data plane
HA & automated failoverReplica promotionLeader election, split-brain avoidance, RTO/RPO targets
Zero-downtime upgradesRolling version changesConnection draining, backward-compatible schemas, online migrations
Backup & restore with PITRContinuous WAL archivingPoint-in-time recovery, restore SLAs, WAL-based replay
Control plane / data plane isolationAny managed serviceKeeping management-layer failures off the serving path