REGISTER // DEVELOPER RESOURCES & SYSTEM DESIGN LEDGER
PRESS [1-4] TO SWITCH
DEVCASTLE RESOURCE MATRIX

Tools, System Design & Engineering Pathways

The single point of reference for developers, indie makers, and software architects. Explore DevHunt-curated developer utilities, master all 55 canonical FAANG system design blueprints, and track career roadmaps.

FAANG Real-World System Design Vault

55 BLUEPRINTS

Curated from real interview debriefs at Google, Meta, Amazon, Uber, Stripe, and Netflix. Powered by SystemDesign.io canonical architectural patterns.

STUDY PROGRESS // 0 OF 550%
55 BLUEPRINTS REMAINING
COMPLEXITY:
COMPANIES:
DOMAIN:SHOWING 55 OF 55 BLUEPRINTS
#01EasyCore Distributed Systems

Design a URL Shortening service like TinyURL

Design a high-throughput, low-latency URL shortening service that generates compact 7-character aliases for long URLs with high read-to-write ratios and collision-free key generation.

GoogleMetaAmazonMicrosoft
Base62 EncodingKey Generation Service (KGS)
VIEW BLUEPRINT
#02EasyMedia Streaming & Storage

Design Pastebin

Design a text and code-sharing pastebin service that stores large text payloads, generates unique access links, and automatically expires pastes.

AmazonVantaNutanix
Object StorageMetadata Store Separation
VIEW BLUEPRINT
#03EasyHigh-Concurrency Feeds & Social

Design Instagram

Design an image-sharing platform featuring asynchronous media processing, user follow graphs, and fan-out feed generation for millions of concurrent users.

MetaMicrosoftTwitterAmazon
Hybrid Fan-out (Push/Pull)Image CDN Edge Caching
VIEW BLUEPRINT
#04MediumMedia Streaming & Storage

Design Dropbox or Google Drive

Design a cloud file synchronization service that supports multi-device chunked uploads, delta sync, deduplication, and cross-client real-time synchronization.

DropboxMetaGoogleAmazon
Content-Defined ChunkingDelta Synchronization
VIEW BLUEPRINT
#05MediumReal-Time & Stream Processing

Design Facebook Messenger or WhatsApp

Design a real-time messaging system supporting 1-on-1 chats, group conversations, read receipts, offline message queuing, and end-to-end encryption.

MetaUberTikTokAmazon
WebSocket GatewayErlang/Elixir Actor Model
VIEW BLUEPRINT
#06EasyHigh-Concurrency Feeds & Social

Design Twitter for millions of users

Architect a microblogging timeline engine handling sudden traffic spikes from breaking news, asynchronous tweet fan-outs, and rapid reverse-chronological timeline rendering.

UberCoupangMeta
Fan-out on WriteTimeline In-Memory Redis List
VIEW BLUEPRINT
#07MediumMedia Streaming & Storage

Design Youtube or Netflix

Design a video streaming platform that supports multi-bitrate adaptive streaming (DASH/HLS), distributed CDN edge caching, and video ingestion transcode pipelines.

MetaAmazonSnowflakeWealthfront
Adaptive Bitrate Streaming (HLS/DASH)Video Transcoding Pipeline (FFmpeg)
VIEW BLUEPRINT
#08HardSearch, Autocomplete & Big Data

Design Typeahead Suggestion/Autocomplete

Build a real-time search autocomplete system that returns the top 5-10 query suggestions in under 30ms as the user types each keystroke.

MetaGoogleExpediaBloomberg
Prefix TrieTrie Node Top-K Pre-computation
VIEW BLUEPRINT
#09HardCore Distributed Systems

Design an API Rate Limiter

Design a distributed, highly available rate limiter capable of enforcing tiered per-user and per-IP rate limits with atomic counters across distributed nodes.

AmazonAtlassianUberPatreon
Token Bucket AlgorithmSliding Window Log vs Counter
VIEW BLUEPRINT
#10Very HardMonitoring, Telemetry & Logging

Design a Distributed Metrics Logging and Aggregation System

Architect a multi-datacenter metrics pipeline (similar to Prometheus / Datadog) collecting billions of machine telemetry data points per second with downsampling and alerting.

GoogleMetaAmazoneBay
Time Series Database (TSDB)Gorilla Compression
VIEW BLUEPRINT
#11Very HardCore Distributed Systems

Design a Distributed Stream Processing System like Kafka

Design an append-only distributed commit log system providing partitioned, ordered event streams with high throughput, consumer group rebalancing, and zero-copy OS transfers.

AmazonMicrosoftWiseConfluent
Append-only Commit LogZero-Copy (sendfile OS syscall)
VIEW BLUEPRINT
#12MediumCore Distributed Systems

Design a Key-Value Store

Design a distributed key-value store (like DynamoDB or Cassandra) featuring tunable consistency (quorum), consistent hashing with virtual nodes, and SSTables/LSM trees.

AppleGoogleCanvaAvalara
Consistent Hashing RingLSM Trees & SSTables
VIEW BLUEPRINT
#13HardSearch, Autocomplete & Big Data

Identify the K Most Shared Articles in Various Time Windows

Design a real-time analytics streaming engine that computes the top K most viral/shared articles across sliding time windows (past 5 minutes, 1 hour, 24 hours).

LinkedInMetaTwitter
Sliding Window CounterCount-Min Sketch
VIEW BLUEPRINT
#14MediumSearch, Autocomplete & Big Data

Design Web Crawler

Design a scalable distributed web crawler that traverses the World Wide Web, parses HTML content, filters duplicates with Bloom filters, and respects robots.txt politeness rules.

AmazonGoogleMetaAtlassian
Politeness Queue (Host Delay)Bloom Filter Deduplication
VIEW BLUEPRINT
#15MediumHigh-Concurrency Feeds & Social

Design Facebook's News Feed

Architect Facebook's personalized News Feed engine combining real-time edge aggregation, ranking algorithms, and hybrid fan-out for billions of active users.

Meta
Feed Generation PipelineRanking ML Model Inference
VIEW BLUEPRINT
#16Very HardLocation, Geospatial & Ride-Hailing

Design Yelp or Nearby Friends

Design a geospatial search engine capable of locating nearby places or friends within a radius using spatial indexing algorithms (QuadTrees, Geohash, Google S2).

AmazonMetaGoogleUber
GeohashingQuadTrees (Dynamic In-Memory)
VIEW BLUEPRINT
#17HardMonitoring, Telemetry & Logging

System to Collect Performance Metrics from Thousands of Servers

Build a telemetry collection architecture aggregating system utilization metrics (CPU, disk, network, JVM) from 100,000+ nodes without overwhelming target networks.

GoogleDatadogAmazoneBay
Push vs Pull MonitoringProtocol Buffers Serialization
VIEW BLUEPRINT
#18MediumCore Distributed Systems

Design Google Calendar

Design an enterprise calendar scheduling platform supporting recurring events, timezone transformations, meeting conflict detection, and real-time reminders.

GoogleLinkedIn
RRule Recurrence ExpansionInterval Tree Conflict Detection
VIEW BLUEPRINT
#19HardCore Distributed Systems

Design a Distributed Queue like RabbitMQ

Architect a distributed message broker providing AMQP-style exchange routing, dead-letter queues, message deduplication, and consumer acknowledgments.

AmazonAppleInstacart
Exchange-to-Queue Routing KeysAt-Least-Once Delivery
VIEW BLUEPRINT
#20HardSearch, Autocomplete & Big Data

Design Google Analytics - User Analytics Dashboard and Pipeline

Design an enterprise analytics ingestion pipeline receiving client clickstream beacons, computing real-time conversions, and serving sub-second interactive OLAP queries.

MicrosoftMetaQualtricsGoogle
Clickstream Event IngestionLambda/Kappa Architecture
VIEW BLUEPRINT
#21EasySearch, Autocomplete & Big Data

Design a System for Sorting Large Data Sets

Design an external sorting system capable of ordering 100 Terabytes of data on machines with only 16 GB of RAM using multi-way external merge sort.

GoogleMicrosoft
External Merge SortK-Way Merge with Min-Heap
VIEW BLUEPRINT
#22EasySearch, Autocomplete & Big Data

Top K Elements: App Store Rankings, Amazon Bestsellers, etc.

Design a real-time leaderboard service displaying the top 100 best-selling items or trending apps updated continuously across millions of purchases.

AmazonBloombergMetaPinterest
Redis Sorted Sets (ZSET)SkipList Complexity
VIEW BLUEPRINT
#23EasyCore Distributed Systems

Design a Job Scheduler

Design a distributed cron-like task execution engine that schedules, distributes, and executes millions of jobs reliably at exact timestamps with retries.

GoogleAmazonMicrosoftDoorDash
Distributed Locking (Redlock)Hierarchical Timing Wheels
VIEW BLUEPRINT
#24HardReal-Time & Stream Processing

Design a Notification Service at Scale

Design a centralized notification platform dispatching billions of push notifications, SMS, and emails across disparate device providers (APNs, FCM, Twilio, SendGrid).

GooglePinterestOCIStubHub
Priority QueuesDeduplication & Rate Limiting
VIEW BLUEPRINT
#25Very HardLocation, Geospatial & Ride-Hailing

Surge Pricing System: Uber - Stream Processing, etc.

Design Uber's dynamic surge pricing engine analyzing real-time supply (available drivers) and demand (app opens & ride requests) in geospatial hexagon cells (H3).

UberLyft
Uber H3 Spatial HexagonsStream Aggregation (Apache Flink)
VIEW BLUEPRINT
#26HardMedia Streaming & Storage

Netflix: Limit the Number of Screens Each User Can Watch

Design a distributed concurrency control service that enforces per-subscription active video playback limits (e.g., maximum 2 or 4 concurrent screens) with sub-second heartbeats.

FAANGNetflix
Distributed Lease HeartbeatsAtomic Session Counting
VIEW BLUEPRINT
#27Very HardLocation, Geospatial & Ride-Hailing

Design an ETA Service and Location Sharing Between Driver and Rider

Design a real-time driver tracking and ETA calculation engine streaming GPS coordinates to riders with map matching and route graph traversal.

UberFAANG
Map Matching (Hidden Markov Models)WebSocket Streaming Gateway
VIEW BLUEPRINT
#28MediumFinTech & Transactional APIs

Design a Hotel Booking System: Room Availability, Reservation, Booking

Architect a hotel reservation platform that guarantees zero overbooking during concurrent checkout rushes through distributed locking, idempotent transactions, and 15-minute hold reservations.

AmazonSquareBooking.com
Two-Phase Commit / Saga PatternDistributed Locking (Redlock)
VIEW BLUEPRINT
#29HardSearch, Autocomplete & Big Data

Design an A/B Testing System (like Optimizely)

Design an enterprise experimentation platform supporting multi-layered A/B tests, deterministic bucket hashing, statistical significance calculations, and zero client latency degradation.

AffirmFAANG
Deterministic MurmurHash BucketingExperiment Layering / Orthogonal Layers
VIEW BLUEPRINT
#30EasyFinTech & Transactional APIs

Design a Price Alert System for Amazon (or for Stock prices)

Design an alert system monitoring millions of stock prices or product items, matching incoming price tick streams against user price thresholds in under 1 second.

MetaBloombergCoinbaseSwyftx
Inverted Index for Price TriggersInterval Search Trees
VIEW BLUEPRINT
#31Very HardCore Distributed Systems

Design an IoC/Dependency Injection Framework

Architect a robust, compile-time or runtime Inversion of Control (IoC) container that resolves complex dependency graphs, circular dependencies, and component lifecycles.

ADPFAANG
Directed Acyclic Graph (DAG) ResolutionCircular Dependency Detection (Tarjan's/DFS)
VIEW BLUEPRINT
#32Very HardFinTech & Transactional APIs

Design a Credit Card Processing System

Design a PCI-DSS compliant credit card payment gateway that processes multi-currency transactions with strict idempotency, fraud detection, and zero double-charging.

StripePaytmPayPalDatabricks
Idempotency KeysTwo-Phase Commit (Authorize & Capture)
VIEW BLUEPRINT
#33MediumHigh-Concurrency Feeds & Social

Count Facebook Likes, Especially for High-Profile Users

Design a high-volume like counting service that prevents database write contention when a celebrity post receives tens of thousands of concurrent likes per second.

MetaAmazonTwitter
Counter Sharding (Distributed Counters)Redis In-Memory Aggregation
VIEW BLUEPRINT
#34Very HardCore Distributed Systems

Design a Control Plane for a Distributed Database

Architect the control plane for a cloud database fleet orchestrating node provisioning, automated shard rebalancing, leader elections, and zero-downtime upgrades.

Netflix
Reconciliation Loop (Kubernetes Pattern)Raft/etcd Consensus Engine
VIEW BLUEPRINT
#35MediumCore Distributed Systems

Design a User Login and Authentication System for a Website

Design a secure, distributed authentication service supporting OAuth 2.0 / OIDC, JWT access tokens, refresh token rotation, MFA, and distributed session revocation.

GoogleVisaGusto
JWT with Asymmetric Key Pairs (RS256)Refresh Token Rotation
VIEW BLUEPRINT
#36EasyLocation, Geospatial & Ride-Hailing

Develop a Weather Application

Design a global weather service ingesting satellite and radar feeds, caching localized forecasts by geohash, and serving hundreds of millions of mobile users.

AmazonChimeMetaHubSpot
Geohash-Based Forecast CachingThird-Party Data Aggregator
VIEW BLUEPRINT
#37EasyMedia Streaming & Storage

Create a Document Management System like Wikipedia, Notion or Google Docs

Design a collaborative document workspace supporting block-based content editing, real-time collaboration with CRDTs, revision history, and full-text search.

GoogleFlipkartNotionAmazon
Conflict-Free Replicated Data Types (CRDTs)Block-based Document Tree
VIEW BLUEPRINT
#38EasyLocation, Geospatial & Ride-Hailing

Build a Marketplace Feature for Facebook

Design a local peer-to-peer buy/sell marketplace with geospatial item discovery, category hierarchies, buyer-seller chat, and fraud detection.

MetaRoblox
Geospatial Item IndexingFaceted Search Filters
VIEW BLUEPRINT
#39MediumMonitoring, Telemetry & Logging

Design a System to Monitor the Health of a Cluster

Design an infrastructure health checker detecting machine failures, split-brain states, and zombie processes across 50,000 servers using gossip protocols and heartbeats.

UberLaceworkAmazonGoogle
SWIM Gossip ProtocolPhi Accrual Failure Detector
VIEW BLUEPRINT
#40HardLocation, Geospatial & Ride-Hailing

Find a Rider for Uber or Uber Eats

Design the core ride-dispatch matching algorithm that pairs incoming ride/order requests with optimal nearby drivers based on ETA, ratings, and route optimization.

MetaUberGoogleMicrosoft
Bipartite Matching (Hungarian Algorithm)Batch Dispatching (10-second windows)
VIEW BLUEPRINT
#41Very HardMonitoring, Telemetry & Logging

Design a Distributed Tracing System

Design an end-to-end distributed tracing platform (like Jaeger / Dapper / Zipkin) tracking request spans and causal DAG relationships across thousands of microservices.

UberAmazon
W3C TraceContext PropagationTrace & Span ID DAG Graph
VIEW BLUEPRINT
#42MediumFinTech & Transactional APIs

Design Backend for an App to Distribute 6 Million Free Burgers in One Hour

Architect a flash promotion campaign engine capable of redeeming 6 million vouchers in 60 minutes (~1,666 redemptions/sec) under massive unauthenticated concurrency.

GoogleDeliveroo
Pre-Allocated Voucher Token PoolsVirtual Waiting Rooms
VIEW BLUEPRINT
#43HardMedia Streaming & Storage

Design a File Downloader Library from Frontend to Backend

Design an enterprise-grade client-server file downloader SDK supporting concurrent byte-range downloads, pause/resume, integrity checksums, and adaptive chunk sizing.

Meta
HTTP Range Requests (206 Partial Content)Parallel Multi-Part Fetch
VIEW BLUEPRINT
#44EasyFinTech & Transactional APIs

Design a System to View Latest Stock Prices Worldwide

Design a real-time global financial ticker pushing live stock bid/ask quotes to millions of connected web and mobile devices with millisecond latency.

GoogleBloombergAmazon
WebSocket & SSE BroadcastingRedis Pub/Sub Fan-out
VIEW BLUEPRINT
#45MediumMedia Streaming & Storage

Develop a Photo Sharing Platform like Flickr or Google Photos

Design a personal photo cloud storage platform featuring asynchronous thumbnail generation, EXIF metadata extraction, search by album/tag, and automated deduplication.

GoogleDoorDashAmazonUber
Presigned S3 Upload URLsAsynchronous Image Pipeline
VIEW BLUEPRINT
#46MediumMonitoring, Telemetry & Logging

Design an On-Call Escalation System

Design an enterprise incident alert escalation system (like PagerDuty) executing escalation policies, initiating multi-channel notifications, and tracking acknowledgments.

Uber
Escalation State MachineMulti-Channel Fallback (Push -> SMS -> Voice Call)
VIEW BLUEPRINT
#47HardFinTech & Transactional APIs

Design and Implement a Wire Transfer API

Design a high-security banking wire transfer API executing funds transfers between accounts with strict ACID guarantees, balance validation, and idempotency.

GoogleCapital OneRevolut
Double-Entry Accounting LedgerDistributed Transaction Saga
VIEW BLUEPRINT
#48HardReal-Time & Stream Processing

Design a Live Comments Feature for Facebook

Design a real-time live streaming comments engine delivering thousands of concurrent viewer comments to millions of viewers during live broadcasts with zero lag.

Meta
WebSocket BroadcastingPub/Sub Tree Fanout
VIEW BLUEPRINT
#49EasyReal-Time & Stream Processing

Design a Feature to Show the Number of Users Viewing a Page

Design Booking.com's live viewer counter ('14 people are currently looking at this hotel') using heartbeat beacons and approximate cardinality counters.

Booking.com
Heartbeat LeasesRedis HyperLogLog
VIEW BLUEPRINT
#50EasyHigh-Concurrency Feeds & Social

Design Facebook Likes Feature with Live Updates

Design the interactive Facebook reactions button providing instant local UI feedback, asynchronous aggregation, and live animated counter updates via WebSockets.

MetaCoinbase
Optimistic UI UpdateDecoupled Counter Flush
VIEW BLUEPRINT
#51Very HardCore Distributed Systems

Create a System to Migrate Large Data to Google Cloud

Design an enterprise data migration pipeline moving 100 Petabytes of on-premises unstructured data to Google Cloud Storage with encryption, validation, and zero downtime.

GoogleOCI
Multi-Part Parallel TransferPhysical Transfer Appliances
VIEW BLUEPRINT
#52HardCore Distributed Systems

Design a Distributed Botnet

Analyze the distributed architecture of command-and-control (C2) botnets (for cybersecurity defense and DDoS mitigation modeling) featuring P2P topologies and domain generation algorithms (DGA).

MetaLyft
Domain Generation Algorithms (DGA)Peer-to-Peer C2 Mesh (Kademlia)
VIEW BLUEPRINT
#53HardMedia Streaming & Storage

Create a Distributed File Transfer System like Bittorrent

Design a decentralized peer-to-peer file sharing protocol featuring torrent metadata parsing, distributed hash table (DHT) peer discovery, and rarest-first chunk exchange.

GoogleAtlassianTwitch
BitTorrent Protocol & .torrent MetadataMainline DHT (Kademlia)
VIEW BLUEPRINT
#54EasySearch, Autocomplete & Big Data

Design a Parts Compatibility Feature for an eCommerce Site

Design an automotive or PC parts compatibility engine (like PCPartPicker / Amazon Garage) matching complex compatibility constraints (socket types, wattage, dimensions).

FAANG
Rule Engine / Constraint SatisfactionGraph-Based Attribute Matching
VIEW BLUEPRINT
#55Very HardFinTech & Transactional APIs

Develop an Ads Management and Display System for a Social Feed

Design an ad-serving platform executing real-time bidding (RTB) auctions in under 50ms, budget pacing, user targeting, and conversion attribution.

MetaGoogleAmazonPinterest
Real-Time Bidding (RTB) AuctionProbabilistic Budget Pacing
VIEW BLUEPRINT