Home System Design Tutorial

System Design Tutorial

System Design 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...

What is CAP theorem and where is it used?

CAP theorem stands for Consistency, Availability, and Partition tolerance. CAP theorem also know as Brewer's theorem states that it is impossible for any distributed database...

Using cache and Redux to make your App blazing fast

Let's say we are designing a social networking app and call it Nlognconnect and we will try to make is fast using cache first...

What is Database Sharding and how is it done?

Database sharding is a process of breaking up large tables into multiple smaller tables or chunks called shards and distributing data across multiple machines...

Design a Scalable API Rate Limiting Algorithm – System Design

Ever wondered how tech giants providing access to their services using API, control the number of requests that can be made by the requester/user...

Introduction to Message Queue Architecture

A message queue comprises of two terms message and queues. Let's understand them before understanding the message queue. Message - A message is a data passed between...

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