Articles

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

Clear
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

System Design - Concepts / General

WebSocket & SignalR — Real-Time Communication

WebSocket is a communication protocol that provides a persistent, two-way communication channel between a client and server.

26 Sep 2026 · 22 views

System Design - Concepts / General

gRPC — Fast Communication Between Services

gRPC is a high-performance RPC (Remote Procedure Call) framework that allows one application or service to call methods on another service over a network.

26 Sep 2026 · 22 views

System Design - Concepts / General

REST API — How Do Applications Communicate Over HTTP?

REST (Representational State Transfer) is an architectural style used to design APIs that allow applications to communicate over HTTP.

26 Sep 2026 · 24 views

1 2 3 4 5 6 7 8

Never miss a new post 📬

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

✅

ℹ️