Sitemap - 2024 - System Design Codex

How HTTP 2 Improves Upon HTTP 1

How Netflix Uses Caching To Hold Attention?

Must-Known Resiliency Patterns for Distributed Systems

8 Must-Know Strategies to Build Scalable Systems

Don't Use Sync Communication For Every Case

How Consistent Hashing Works?

The Journey of a SQL Query Through a Database

Intro to GraphQL

TCP 3-Way Handshake

Intro to OAuth 2

Eventual Consistency is Tricky

3 Kafka Messaging Strategies

Intro to BFF Pattern

Kafka Load Balancing at Agoda for Terabytes of Data

Introduction to Kafka

Polling Vs Webhooks

3 Interview Questions on Event-Driven Patterns

Message Queues & Message Brokers

Database Sharding

Sponsoring System Design Codex

Normalization vs Denormalization

The Saga Pattern

Airbnb's Migration from Monolith to Services

7 Techniques for Database Performance & Scaling

Should You Use Sticky Sessions?

How Reddit Serves 100K Metadata Requests Per Second

8 Strategies for Reducing Latency

Must-Know Service Communication Patterns

3 Types of Event Patterns in EDA

Load Balancers vs API Gateways vs BFFs

Caching at Multiple Levels

An Intro to LSM Trees

Extracting Services from a Monolithic App

Should You Fire and Forget an Event?

How LinkedIn Authorizes 10 Million API Calls Per Second

Stateless Architecture - What's the Deal?

5 Strategies for Read-Heavy Systems

Introduction to ACID Properties

23 System Design Interview Tips

5 Strategies for High-Availability Systems

How Airbnb Achieved 150X Payments Read Performance?

5 API Performance Strategies

How LinkedIn Uses Caching to Serve 5M Profile Reads/Sec?

SDC#32 - Intro to Circuit Breaker

SDC#31 - Introduction to Pre-caching

SDC#30 - Change Data Capture & Microservices

SDC#29 - Don't Cache Without Asking Questions

SDC#28 - Intro to Cell-based Architecture

SDC#27 - Facebook's Memcache Breakdown

SDC#26 - Intro to Change Data Capture

SDC#25 - Practical Intro to Kubernetes

SDC#24 - How DNS Works?

SDC#23 - Amazon's Dynamo Breakdown

SDC#22 - HTTP/1.1 vs HTTP/2