Articles
Deep dives on .NET, React, cloud and everything in between.
Synchronous vs Asynchronous Communication
In synchronous communication, the caller sends a request and waits for the other component to respond.
26 Sep 2026 · 30 views
Monolith vs Microservices
When building a software application, one of the important architecture decisions is how we organize the application.
26 Sep 2026 · 28 views
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 · 30 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