Back to Series

Learning System Design

In this series, I will explore all the essential concepts of system design and showcase practical approaches to implementing them in real-world projects.

8 articles
NaN reads
3
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 ...

3 min
12/15/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...

5 min
12/19/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...

7 min
12/22/2024
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...

6 min
12/29/2024
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...

4 min
1/3/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...

15 min
1/13/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...

5 min
1/27/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...

7 min
7/22/2025