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
System Design Interview Preparation

System Design Interview Preparation - Structured Learning Path

Structured preparation guide for system design interviews covering learning resources, practice strategies, common patterns, and step-by-step preparation plan.

October 22, 2022 · 7 min · 1408 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
System Design Interview Tips

What to Do During Your System Design Interview

Practical guide for system design interviews covering stress management, asking the right questions, communication techniques, and presenting your design effectively.

October 25, 2022 · 5 min · 972 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