CDN System Design

Design a Content Delivery Network (CDN)

Complete CDN design walkthrough covering architecture, edge servers, caching policies, content propagation, cache invalidation, and serving content globally at scale.

December 21, 2024 · 3 min · 458 words · Eakan Gopalakrishnan
Key-Value Store Design

Design a Distributed Key-Value Store

Complete key-value store design covering requirements, API design, consistent hashing, data partitioning, replication strategies, failure handling, and scaling.

December 21, 2024 · 4 min · 655 words · Eakan Gopalakrishnan
Database Fundamentals

Databases Introduction - System Design Fundamentals

Introduction to databases for system design covering data storage, retrieval, relational databases, NoSQL, and choosing the right database for your application.

December 10, 2022 · 8 min · 1689 words · Eakan Gopalakrishnan
Load Balancers System Design

Load Balancers Explained - Part 1

Complete guide to load balancers covering algorithms (round-robin, least connections), global vs local load balancing, stateful vs stateless approaches, and scaling strategies.

November 25, 2022 · 9 min · 1863 words · Eakan Gopalakrishnan
System Maintainability

System Maintainability - Building Evolvable Systems

Complete guide to system maintainability covering code quality, documentation, modularity, observability, and designing systems that evolve gracefully over time.

October 30, 2022 · 2 min · 276 words · Eakan Gopalakrishnan
Abstractions in System Design

Abstractions in System Design - Building Modular Systems

Understanding abstractions in system design covering abstraction layers, APIs, interfaces, and how they help manage complexity in distributed systems.

October 27, 2022 · 3 min · 593 words · Eakan Gopalakrishnan
System Design Interview Preparation

What is a System Design Interview

Complete guide to understanding system design interviews, what interviewers expect, and how to prepare effectively for distributed systems and scalability questions.

October 16, 2022 · 7 min · 1427 words
NoSQL Databases

Databases - NoSQL Fundamentals

Complete guide to NoSQL databases including document stores, key-value stores, column-family databases, and graph databases for unstructured data.

December 11, 2022 · 6 min · 1236 words · Eakan Gopalakrishnan
Load Balancer Types

Load Balancers Layer 4 vs Layer 7 - Deep Dive

Complete guide to load balancer types covering Layer 4 (transport layer), Layer 7 (application layer), OSI model, and implementation strategies.

December 5, 2022 · 4 min · 728 words · Eakan Gopalakrishnan
Fault Tolerance

Fault Tolerance - Designing Resilient Systems

Complete guide to fault tolerance covering failure modes, redundancy strategies, circuit breakers, graceful degradation, and designing systems that survive failures.

October 30, 2022 · 6 min · 1207 words · Eakan Gopalakrishnan