Skip to content
ADHDecode
  1. Home
  2. Articles
  3. System Design

System Design Articles

22 articles

CDN in System Design: Cache at the Edge for Global Scale

2 min read

Consensus Algorithms: Raft, Paxos, and ZAB Compared

4 min read

Consistent Hashing in System Design: Route to Nodes

2 min read

Data Modeling for System Design: SQL, NoSQL, and Hybrid

3 min read

Database Selection Framework: Choose the Right Store

2 min read

Distributed Cache Design: Redis, Memcached, and Patterns

3 min read

Distributed Transactions: Two-Phase Commit and Saga

3 min read

Design Dropbox and Google Drive: Storage and Sync

3 min read

System Design Estimation: Numbers Every Engineer Should Know

3 min read

Event Streaming Architecture: Kafka and Kinesis Patterns

2 min read

Eventual Consistency: Tradeoffs and Real-World Patterns

2 min read

Design Facebook Messenger: Chat, Delivery, and Storage

2 min read

System Design Fundamentals: Core Concepts for Interviews

3 min read

Design Google Maps: Routing, Tiles, and Location Services

3 min read

Design Google Search: Crawl, Index, and Rank at Scale

3 min read

Design Instagram: Photo Upload, Feed, and Discovery

3 min read

System Design Interview Framework: Structure Every Answer

3 min read

System Design Interview Guide: Strategy and Common Mistakes

2 min read

Leader Election in Distributed Systems: Raft and ZooKeeper

3 min read

Load Balancer Design: L4, L7, and Consistent Hashing

5 min read

Message Queue Design: Kafka, SQS, RabbitMQ Patterns

3 min read

Microservices Design: Service Boundaries and Communication

3 min read

Monitoring and Observability in System Design: Metrics, Traces

3 min read

Design Netflix: Streaming, CDN, and Recommendation Engine

3 min read

Network Protocols in System Design: TCP, HTTP, gRPC

2 min read

Design a News Feed: Fanout, Ranking, and Pagination

3 min read

Design a Notification System: Push, Email, SMS at Scale

3 min read

Design Pastebin: URL Shortening and Object Storage

3 min read

Performance Patterns in System Design: Caching, CDN, DB Tuning

3 min read

Design a Rate Limiter: Algorithms and Distributed State

3 min read

Reliability Patterns: Retries, Timeouts, Bulkheads

6 min read

Scalability Patterns: Horizontal, Vertical, and Sharding

3 min read

Security Patterns in System Design: AuthN, AuthZ, Encryption

2 min read

Design Slack: Channels, Messages, and WebSocket Scale

2 min read

SQL vs NoSQL in System Design: Choose the Right Database

3 min read

Storage Systems in System Design: Block, File, Object

3 min read

System Design Trade-off Analysis: Framework for Every Decision

4 min read

Design Twitter Feed: Timeline Fanout at Millions of QPS

3 min read

Design Typeahead Search: Trie, Cache, and Ranking

3 min read

Design Uber and Lyft: Geospatial Matching at Scale

4 min read

Design a URL Shortener: Base62 Encoding and Redirects

5 min read

Design a Web Crawler: Distributed Crawl at Scale

4 min read

Design WhatsApp: E2E Encryption, Groups, and Delivery

2 min read

Design YouTube: Transcoding, Storage, and Streaming

3 min read

Event Sourcing Fundamentals: Immutable Event Logs Explained

3 min read

CQRS Pattern: Separate Read and Write Models

3 min read

Distributed Transactions: Saga Pattern vs 2PC

3 min read

Debug Event-Sourced Systems: Replay and Inspect Events

3 min read

API Design for System Design: REST, gRPC, GraphQL Tradeoffs

3 min read

Availability Patterns: Active-Active, Active-Passive, Failover

2 min read

Back-of-Envelope Estimation: Calculate Capacity in Interviews

3 min read

BASE Consistency: Eventually Consistent System Design

2 min read

CAP Theorem: Consistency, Availability, Partition Tolerance

4 min read

System Design Capacity Planning: Model Load and Resources

3 min read

Circuit Breaker Best Practices: Prevent Cascading Failures

4 min read

Database Sharding Best Practices: Avoid the Classic Mistakes

4 min read

Distributed Caching Best Practices: Consistency and Eviction

4 min read

Consistent Hashing Algorithms: Minimal Disruption on Scale

3 min read

Design Google Docs: OT, CRDTs, and Real-Time Collaboration

4 min read

Design Netflix: CDN, Encoding Pipeline, and Recommendations

5 min read

Design a Payment System: Idempotency, Ledgers, and Consistency

3 min read

Design a Search Engine: Crawl, Index, Rank at Scale

3 min read

Design Twitter Feed: Fanout, Timelines, and Caching

3 min read

Design Uber: Location Tracking, Matching, and Dispatch

3 min read

Design a URL Shortener: Hashing, Redirects, and Scale

3 min read

Handle Split-Brain in Distributed Systems: Strategies

3 min read

Microservices vs Monolith: When to Choose Each Architecture

3 min read

Sharding Strategies for Distributed Systems: Key Patterns

3 min read

Consistent Hashing Explained: Minimal Redistribution on Node Change

2 min read

Replication Lag Explained: Causes and How to Reduce It

6 min read

Why Message Queues Matter: Decouple and Scale Systems

2 min read

Zero-Copy Explained: Skip the Kernel Buffer for Performance

2 min read
ADHDecode

Complex topics, finally made simple

Courses

  • Networking
  • Databases
  • Linux
  • Distributed Systems
  • Containers & Kubernetes
  • System Design
  • All Courses →

Resources

  • Cheatsheets
  • Debugging
  • Articles
  • About
  • Privacy
  • Sitemap

Connect

  • Twitter (opens in new tab)
  • GitHub (opens in new tab)

Built for curious minds. Free forever.

© 2026 ADHDecode. All content is free.

  • Home
  • Learn
  • Courses
Esc
Start typing to search all courses...
See all results →
↑↓ navigate Enter open Esc close