🏗️

System Design

Architecture and system design scenarios

49 Questions
45 min session
All Difficulty Levels
Advertisement
Design a Monitoring System
Advanced
System DesignMonitoringObservability+1

Design a monitoring and alerting system for a microservices architecture running on Kubernetes. Consider metrics, logs, traces, and alerting.

45 minSystem-Design
View Question
Design a URL Shortener (TinyURL)
Advanced
System DesignDatabasesCaching+2

Design a globally available URL shortener like TinyURL/Bitly. Cover API design, key generation, storage, redirects, analytics, abuse prevention, and scalability.

45 minSystem-Design
View Question
Design a Global Distributed Rate Limiter
Advanced
System DesignCachingConsistency+1

Design a globally distributed rate limiter for multi-region APIs supporting per-user, per-IP, and per-endpoint quotas.

45 minSystem-Design
View Question
Design a Real-Time Chat System
Advanced
RealtimeMessagingStorage+1

Design a web/mobile chat system with 1:1 and group chats, typing indicators, presence, read receipts, and offline support.

45 minSystem-Design
View Question
Design a Social News Feed
Advanced
System DesignCachingML Ranking+1

Design a personalized news feed for a social network with billions of events per day. Cover write fan-out vs read fan-out, ranking, and cold start.

45 minSystem-Design
View Question
Design a Cloud File Storage Service (Dropbox-like)
Advanced
StorageSecuritySync+1

Design a secure cloud file storage and sync service with versioning, sharing, offline sync, and deduplication.

45 minSystem-Design
View Question
Design a Multi-Channel Notification Service
Intermediate
MessagingReliabilityUser Preferences+1

Design a service to send notifications via email, SMS, and push at scale with retries, templates, and user preferences.

30 minSystem-Design
View Question
Design a Ride-Hailing Dispatch System
Advanced
RealtimeGeoOptimization+1

Design real-time driver-rider matching and dispatch with surge pricing, ETA, live location, and fraud detection.

45 minSystem-Design
View Question
Design a Video Streaming Platform
Advanced
MediaCDNTranscoding+1

Design a video streaming platform supporting uploads, transcoding, adaptive bitrate streaming (ABR), DRM, and global delivery.

45 minSystem-Design
View Question
Design Search Autocomplete
Intermediate
SearchIRCaching+1

Design an autocomplete service that suggests queries as users type, with personalization and typo tolerance.

30 minSystem-Design
View Question
Design a Real-Time Analytics Pipeline
Advanced
StreamingDataMessaging+1

Design a pipeline to ingest, process, and query billions of events per day with second-level latency and exactly-once semantics.

45 minSystem-Design
View Question
Design an E-commerce Checkout & Cart
Advanced
System DesignPaymentsDatabases+2

Design a highly available checkout/cart system handling flash sales, inventory reservations, payments, and order confirmation.

45 minSystem-Design
View Question
Design a Payment Processing Gateway
Advanced
PaymentsSecurityAPIs+1

Design a payment gateway supporting multiple processors, 3-D Secure, refunds, settlements, and PCI concerns.

45 minSystem-Design
View Question
Design a Feature Flag Service
Intermediate
Release EngineeringCachingSecurity

Design a low-latency feature flag platform with targeting rules, audit logs, and mobile/edge delivery.

30 minSystem-Design
View Question
Design a GraphQL Gateway at Scale
Intermediate
APIsGraphQLCaching+1

Design a federated GraphQL gateway that composes multiple subgraphs, with caching, authorization, and schema evolution.

30 minSystem-Design
View Question
Design Collaborative Document Editing
Advanced
RealtimeCRDT/OTStorage+1

Design a Google Docs–style collaborative editor with real-time edits, offline support, and conflict resolution.

45 minSystem-Design
View Question
Design an Online Code Execution Sandbox
Advanced
SecurityContainersScheduling+1

Design a judge/sandbox to safely compile and run untrusted code in multiple languages with resource limits and scaling.

45 minSystem-Design
View Question
Design a Multi-Tenant SaaS Platform
Advanced
Multi-TenancySecurityBilling+1

Design a SaaS platform with tenant isolation, noisy-neighbor controls, per-tenant config, and usage-based billing.

45 minSystem-Design
View Question
Design Ad Impression & Click Tracking
Advanced
StreamingFraudData+1

Design an ad event pipeline for impressions, clicks, and conversions with deduplication, fraud detection, and near-real-time reporting.

45 minSystem-Design
View Question
Design Real-Time Location Sharing
Intermediate
RealtimeGeoMobile+1

Design a “find my friends” style service with real-time location updates, privacy zones, and battery-friendly clients.

30 minSystem-Design
View Question
Design a Distributed Job Scheduler
Intermediate
SchedulingReliabilityDatabases+1

Design a reliable, horizontally scalable scheduler (distributed cron) that supports one-off and recurring jobs with retries and idempotency.

30 minSystem-Design
View Question
Design an API Gateway / Edge Layer
Advanced
APIsNetworkingSecurity+2

Design a multi-tenant API gateway that handles routing, auth, rate limiting, request/response transformations, canarying, and observability across regions.

45 minSystem-Design
View Question
Design a Time-Series Metrics Database
Advanced
DatabasesStorageObservability+1

Design a horizontally scalable time-series database for metrics with high-cardinality support, rollups, and retention policies.

45 minSystem-Design
View Question
Design a Web Crawler & Search Index
Advanced
SearchIRCrawling+1

Design an internet-scale crawler with deduplication, politeness, incremental updates, and a query-time search index.

45 minSystem-Design
View Question
Design a Recommendation Service
Advanced
MLRankingData+1

Design a recommendations system (e.g., “people you may know” or product recs) with offline training, nearline updates, and real-time ranking.

45 minSystem-Design
View Question
Design an Online Marketplace
Advanced
E-commerceSearchPayments+1

Design a marketplace platform with listings, search, buyer/seller profiles, escrow-like payments, dispute resolution, and fraud prevention.

45 minSystem-Design
View Question
Design a Ticket Booking System with Seat Inventory
Advanced
ConcurrencyTransactionsPayments+1

Design a concert/movie ticketing platform with seat maps, concurrent holds, payment timeouts, and scalper/bot mitigation.

45 minSystem-Design
View Question
Design an IoT Telemetry Ingestion Platform
Advanced
IoTStreamingSecurity+1

Design a platform to ingest telemetry from millions of devices with intermittent connectivity, command/control, and fleet management.

45 minSystem-Design
View Question
Design an ML Feature Store
Advanced
MLDataConsistency+1

Design an ML feature store that supports offline feature engineering and online low-latency serving with consistency guarantees.

45 minSystem-Design
View Question
Design a Secrets Management & KMS Service
Advanced
SecurityCryptographyCompliance+1

Design a system for storing secrets and managing encryption keys with rotation, auditing, and fine-grained access control.

45 minSystem-Design
View Question
Design an A/B Experimentation Platform
Advanced
ExperimentationDataStatistics+1

Design an experimentation platform supporting randomization, exposure logging, guardrails, sequential testing, and per-metric analysis at scale.

45 minSystem-Design
View Question
Design a Distributed Caching Layer
Intermediate
CachingConsistencyNetworking+1

Design a distributed cache that supports eviction policies, consistency across nodes, replication, and client-side failover.

30 minSystem-Design
View Question
Design a Blockchain Ledger System
Advanced
BlockchainConsensusDatabases+1

Design a blockchain ledger for financial transactions with consensus, immutability, and efficient query capabilities.

45 minSystem-Design
View Question
Design a Distributed Search Engine
Advanced
SearchIndexingSharding+1

Design a distributed search engine like Elasticsearch that supports indexing, querying, replication, and relevance ranking.

45 minSystem-Design
View Question
Design a Content Delivery Network (CDN)
Advanced
CDNCachingNetworking+1

Design a global CDN for static and dynamic content delivery, cache invalidation, SSL termination, and DDoS protection.

45 minSystem-Design
View Question
Design a Healthcare Records System
Advanced
HealthcareSecurityCompliance+1

Design a HIPAA-compliant healthcare records platform with fine-grained access control, audit logs, and interoperability (HL7/FHIR).

45 minSystem-Design
View Question
Design an Online Learning Platform
Intermediate
EdTechMediaCollaboration+1

Design an edtech platform with courses, video streaming, assessments, adaptive learning, and collaboration features.

30 minSystem-Design
View Question
Design a Centralized Logging Platform
Intermediate
LoggingIngestionSearch+1

Design a centralized logging system for microservices with ingestion, indexing, querying, and alerting at scale.

30 minSystem-Design
View Question
Design an Email Delivery System
Intermediate
EmailMessagingDeliverability+1

Design an email system that supports bulk sending, deliverability, spam compliance, tracking, and feedback loops.

30 minSystem-Design
View Question
Design a Cloud Data Warehouse
Advanced
Data WarehouseStorageETL+1

Design a data warehouse platform supporting petabyte-scale storage, ELT/ETL pipelines, query federation, and cost controls.

45 minSystem-Design
View Question
Design a Fraud Detection System
Advanced
FraudMLStreaming+1

Design a fraud detection system for online payments with real-time scoring, feature pipelines, and explainability.

45 minSystem-Design
View Question
Design a Video Conferencing Platform
Advanced
MediaRealtimeNetworking+1

Design a scalable video conferencing service like Zoom with low latency, adaptive quality, and security.

45 minSystem-Design
View Question
Design an Online Gaming Platform
Advanced
GamingRealtimeNetworking+1

Design a multiplayer online gaming platform with matchmaking, anti-cheat, and real-time state sync.

45 minSystem-Design
View Question
Design a Push Subscription & Pub/Sub System
Intermediate
MessagingScalabilityReliability

Design a global publish/subscribe system with millions of subscribers, durable delivery, and filtering.

30 minSystem-Design
View Question
Design an ML Model Serving Platform
Advanced
MLServingMonitoring+1

Design a platform to serve ML models at scale with versioning, monitoring, A/B testing, and GPU utilization.

45 minSystem-Design
View Question
Design a Customer Support Ticketing System
Intermediate
CRMMessagingSLA+1

Design a ticketing and support system with multi-channel intake, prioritization, and SLA tracking.

30 minSystem-Design
View Question
Design a Subscription Billing System
Intermediate
BillingPaymentsFinance

Design a recurring billing system with plan management, invoicing, dunning, and proration.

30 minSystem-Design
View Question
Design a Food Delivery Platform
Advanced
E-commerceGeoPayments+1

Design a food delivery platform with restaurant onboarding, live order tracking, payments, and surge pricing.

45 minSystem-Design
View Question
Design a Cross-Region Database Replication System
Advanced
DatabasesReplicationConsistency+1

Design a database system that replicates across regions with low latency, conflict resolution, and disaster recovery.

45 minSystem-Design
View Question
Advertisement