Back to Categories
System Design

System Design

Architectural patterns and large-scale system planning

9 articles
System Design - All about Caching - Part 2
System Designcaching

System Design - All about Caching - Part 2

Caching is like having strategic storage spaces throughout a delivery system - from the neighborhood store to your kitchen pantry. Each level of caching serves a specific purpose in improving system performance. Let's explore each type with real-worl...

Abhinandan MishraAbhinandan Mishra
5 min
12/14/2025
System Design - All about Caching - Part 1
System Designcaching

System Design - All about Caching - Part 1

Caching is a process of storing frequently accessed data in temporary storage for faster retrieval of data. You might have faced a website taking a longer time to load for the first time but on the second time further, it loads faster, this also belo...

Abhinandan MishraAbhinandan Mishra
7 min
7/22/2025
System Design - Understanding Databases - Part 5
System DesignDatabases

System Design - Understanding Databases - Part 5

In the world of database management, choosing between relational databases (RDBMS) and non-relational databases (NoSQL) is a critical decision. This article explores the limitations and benefits of relational and non-relational databases and provides...

Abhinandan MishraAbhinandan Mishra
5 min
1/27/2025
System Design - Understanding Databases - Part 4
System DesignDatabases

System Design - Understanding Databases - Part 4

The intention of this article In the previous articles, we understood the importance of databases, the necessity of scaling them, and the fundamental techniques for scaling. This article aims to provide a practical understanding of scaling techniques...

Abhinandan MishraAbhinandan Mishra
15 min
1/13/2025
System Design - Understanding Databases - Part 3
System DesignDatabases

System Design - Understanding Databases - Part 3

Need for Scaling Databases We have understood the importance of databases and how their various properties simplify life and make systems highly dependent on them. However, databases have fixed storage capacity, and as data grows, we need to increase...

Abhinandan MishraAbhinandan Mishra
4 min
1/3/2025
System Design - Understanding Databases - Part 2
System DesignDatabases

System Design - Understanding Databases - Part 2

What is Isolation? Database isolation is one of the four key ACID properties (Atomicity, Consistency, Isolation, Durability). Isolation ensures that concurrent transactions operate independently, making it appear as if each transaction is the only on...

Abhinandan MishraAbhinandan Mishra
6 min
12/29/2024
System Design - Understanding Databases - Part 1
System DesignDatabases

System Design - Understanding Databases - Part 1

This article and the upcoming ones in this series will focus on databases. Databases are the most critical component of any system—they either make or break it. Understanding the unique features of each database type is essential for selecting the be...

Abhinandan MishraAbhinandan Mishra
7 min
12/22/2024
System Design - Approaching a system design problem
System Designdesign a social media app

System Design - Approaching a system design problem

In this article, we will learn about the steps to approach a system design problem, and how to understand if the system is designed well or not. How to approach a system design problem? Let’s understand the approach to system design by building a soc...

Abhinandan MishraAbhinandan Mishra
5 min
12/19/2024
System Design - The Introduction
System Designsystem design interview

System Design - The Introduction

In this article, we will initialize ourselves by understanding the reason for designing systems, what the system is, what the system design is, and more. What is System Design? System design is the process of defining a set of requirements to solve ...

Abhinandan MishraAbhinandan Mishra
3 min
12/15/2024