Byte Depth
© 2026 ByteDepth. All rights reserved.Built with care for curious engineers.

High Level Design · Fundamentals22

Handling Numbers in System Design

EstimationBack-of-Envelope

Choosing the Right Database

StorageScalability

API Design

RESTVersioning

Caching

RedisPerformance

Content Delivery Networks (CDN)

Edge ServersPerformance

Consistency & Isolation in Distributed Systems

Isolation LevelsQuorum

Data Replication & Migration

Change Data CaptureWrite-Ahead Log

Database Selection Guide

SQLNoSQL

Databases

SQLNoSQL

Distributed Consensus with Paxos

RaftDistributed Systems

Idempotency in Distributed Systems

RetriesAPI Design

Kafka

StreamingPub-Sub

Load Balancing

Health ChecksRouting Algorithms

Message Queues

AsyncPub-Sub

Microservices vs Monolithic Architecture

MigrationTrade-offs

Networks

HTTPTCP/IP

Observability in Distributed Systems

MonitoringLogging

Rate Limiting: System Architecture

Timer WheelCascading Failures

Redis & Memcached

In-MemoryCaching

Scalability: The Basics

Horizontal ScalingServerless

Security in Distributed Systems

AuthenticationOAuth

System Design Trade-offs

Push vs PullCAP Theorem