Consistency Models

Consistency Models in Distributed Systems

Complete guide to consistency models covering strong consistency, eventual consistency, CAP theorem, linearizability, and trade-offs in distributed systems.

October 27, 2022 · 5 min · 953 words · Eakan Gopalakrishnan
Database Resiliency

Database Resiliency - Replication and Disaster Recovery

Complete guide to database resiliency covering replication (master-slave, multi-master), backup strategies, and disaster recovery for system design interviews.

December 23, 2022 · 8 min · 1668 words · Eakan Gopalakrishnan
System Availability

System Availability - Understanding Uptime and SLAs

Complete guide to system availability covering uptime calculations, SLA requirements, five nines availability, redundancy strategies, and high availability architecture.

October 30, 2022 · 2 min · 264 words · Eakan Gopalakrishnan
Failure Models

Failure Models in Distributed Systems

Complete guide to failure models covering crash failures, omission failures, Byzantine failures, network partitions, and fallacies of distributed systems.

October 30, 2022 · 2 min · 419 words · Eakan Gopalakrishnan
Database Scalability

Database Scalability - Sharding and Partitioning

Complete guide to database scalability covering sharding strategies, partitioning, consistent hashing, and horizontal vs vertical scaling for system design.

December 13, 2024 · 10 min · 1992 words · Eakan Gopalakrishnan
Capacity Estimation

Approximate Calculations for System Design Interviews

Complete guide to approximate calculations covering capacity estimation, bandwidth calculations, QPS estimation, storage planning, and latency numbers every engineer should know.

October 31, 2022 · 3 min · 455 words · Eakan Gopalakrishnan
System Reliability

System Reliability - Building Dependable Systems

Complete guide to system reliability covering MTBF (Mean Time Between Failures), MTTR (Mean Time To Recovery), fault tolerance, and building dependable distributed systems.

October 30, 2022 · 1 min · 212 words · Eakan Gopalakrishnan
System Design Fundamentals

What is System Design? Understanding the Fundamentals

Introduction to system design fundamentals covering core concepts, design principles, thinking patterns, and the philosophy behind building large-scale systems.

October 26, 2022 · 2 min · 284 words · Eakan Gopalakrishnan
DNS - Domain Name System

Domain Name System (DNS) Explained

Complete guide to understanding DNS (Domain Name System), how it works as the internet’s phonebook, DNS architecture, and resource record types for system design interviews.

November 21, 2022 · 8 min · 1520 words · Eakan Gopalakrishnan
System Scalability

System Scalability - Horizontal and Vertical Scaling

Complete guide to scalability covering horizontal and vertical scaling strategies, stateless architecture, caching, database sharding, and handling massive traffic.

October 30, 2022 · 2 min · 278 words · Eakan Gopalakrishnan