Articles
Deep dives on .NET, React, cloud and everything in between.
Stateful vs Stateless Services in System Design
State is information that a system needs to remember about a user or an ongoing operation. If a server stores this information locally and needs it to process future requests, the service is stateful.
26 Sep 2026 · 33 views
Horizontal vs Vertical Scaling in System Design
When an application starts receiving more traffic, we need to increase its capacity.
26 Sep 2026 · 29 views
CAP Theorem in System Design
CAP Theorem is one of the most important concepts in distributed system design.
26 Sep 2026 · 26 views
Latency vs Throughput in System Design
Latency and throughput are two important concepts used to understand the performance of a system.
26 Sep 2026 · 27 views
Performance in System Design
Performance describes how quickly and efficiently a system responds to requests and completes its work.
26 Sep 2026 · 24 views
Reliability in System Design
Reliability means the ability of a system to consistently perform the correct operation over a period of time.For example, imagine a banking application that is always accessible, but sometimes transfers the same payment twice.
26 Sep 2026 · 42 views
Availability in System Design
Availability means how often a system is operational and accessible when users need it. Imagine you are using a banking application at 2 AM. You try to check your account balance, but the application is down.
26 Sep 2026 · 24 views
Scalability in System Design
A scalable system should be able to handle this growth by adding or improving resources. The API server may start using high CPU and memory. Database connections may increase.
26 Sep 2026 · 30 views
Functional vs Non-Functional Requirements
What exactly should the system do, and how should the system behave? This is where Functional Requirements and Non-Functional Requirements come in.
26 Sep 2026 · 33 views