🏗️

System Design

Architecture and system design scenarios

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30 minSystem-Design
View Question
Design a Food Delivery Platform
Advanced

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

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

45 minSystem-Design
View Question
Advertisement