Home System Design Tutorial

System Design Tutorial

What are Long Polling, WebSockets, and Server-Sent Events

Before understanding Long Polling, WebSockets, Server-Sent Events lets understand how the basic communication over the internet using HTTP request happens. HTTP is the most...

Designing Instagram Architecture – System Design

The prerequisite for learning the Instagram architecture design is, how to design a URL Shortner Service like a tiny URL. Please read it here… 1....

What is Web Cache and how does it speed up your website?

Web Cache (a.k.a HTTP Cache) is temporary storage used for storing frequently accessed static data such as HTML, CSS, images, etc to reduce the...

What is CPU cache memory in computer architecture?

The cache is the high-speed data storage memory. It is a temporary storage area that lies between the processor and the main memory(RAM) of...

Simple Mail Transfer Protocol – SMTP [Tutorial]

Simple Mail Transfer Protocol (SMTP) is a protocol to send electronic mail from one user to another user in a reliable and efficient manner....

A Guide To Ace Your Next System Design Interview

"System Design" or "System Architecture" is a very popular term when it comes to job interviews at Big tech companies like Facebook, Google, DELL,...

What is Reverse Proxy? Reverse Proxy Vs Forward Proxy

Reverse Proxy is a proxy server that sits in front of a web server or a group of web servers who would be contacted...

What is DNS and how does DNS lookup work?

DNS(Domain Name System) is a decentralized naming system that converts domain names(such as nlogn.in) to its corresponding IP addresses. Each device connected to the internet...

The SAGA Pattern for Distributed Transactions in MicroServices

In a monolithic architecture, all the services & database running are running in the same server,  hence it is easy to handle transactions and...

Eventual Consistency and Strong Consistency

Before discussing the difference between Eventual & Strong Consistency, let's first understand consistency in distributed systems. A consistent distributed systems are those in which all...

Subscribe to our newsletter

To be updated with all the latest news, offers and special announcements.

We promise, we won't spam
Even we hate spam as much