Articles

Deep dives on .NET, React, cloud and everything in between.

Clear
System Design - Concepts / General

Health Checks 🩺 — Detecting Unhealthy Servers

A health check allows a load balancer or service to determine whether a backend instance is healthy enough to receive traffic.

26 Sep 2026 · 26 views

System Design - Concepts / General

Load Balancing Algorithms ⚖️ — How Traffic Is Distributed

A load balancing algorithm decides which backend server should receive an incoming request.

26 Sep 2026 · 26 views

System Design - Concepts / General

API Gateway 🚪 — The Single Entry Point for APIs

An API Gateway is a single entry point between clients and backend services. It receives client requests, applies common policies, and forwards requests to the appropriate microservice.

26 Sep 2026 · 25 views

System Design - Concepts / General

Reverse Proxy 🔄 — The Gateway Between Clients and Servers

A Reverse Proxy sits between clients and backend servers. Clients send requests to the reverse proxy, and the reverse proxy forwards those requests to the appropriate backend service.

26 Sep 2026 · 26 views

System Design - Concepts / General

Layer 4 vs Layer 7 Load Balancing — What's the Difference?

Load balancers can operate at different layers of the network stack. The two important types for system design are Layer 4 and Layer 7 load balancing.

26 Sep 2026 · 25 views

System Design - Concepts / General

Load Balancing — How Do We Handle Millions of Requests?

A Load Balancer distributes incoming client requests across multiple servers instead of sending all traffic to a single server.

26 Sep 2026 · 22 views

System Design - Concepts / General

Connection Pooling — How Applications Handle Thousands of Requests Efficiently

Connection Pooling is a technique where applications maintain and reuse existing connections instead of creating a new connection for every request.

26 Sep 2026 · 23 views

System Design - Concepts / General

SSE — Server-Sent Events | One-Way Real-Time Communication

Server-Sent Events (SSE) is a technology that allows a server to continuously send updates to a client over a long-lived HTTP connection.

26 Sep 2026 · 26 views

System Design - Concepts / General

Long Polling — How Can a Server Send Updates Without WebSockets?

Long Polling is a technique where the client sends an HTTP request and the server keeps the request open until new data is available or a timeout occurs.

26 Sep 2026 · 26 views

1 2 3 4 5 6 7 8 9

Never miss a new post 📬

Get an email whenever a new article, project, cheatsheet or video drops.

✅

ℹ️