Courses
Tutorials
Interview Prep
DSA
Practice Problems
C
C++
Java
Python
JavaScript
Data Science
Machine Learning
Courses
Linux
DevOps
Similar Topics
Web Technologies
32.1K+ articles
DSA
20.4K+ articles
Misc
7.7K+ articles
Design Pattern
199+ articles
System Design QnA
100+ articles
Redis
70+ articles
UML
37+ articles
Load Balancer
34+ articles
Java Design Patterns
21+ articles
System Design
8+ articles
System-Design
33 posts
Recent Articles
Dynamic Load Balancing Algorithms
Last Updated: 22 January 2026
Dynamic load balancing makes real-time decisions to distribute incoming traffic or workloads across multiple servers based on current system conditions. It continuously ad...
read more
System Design
System-Design
Vending Machine: System Design
Last Updated: 04 April 2026
Vending machines operate as standalone systems that handle one user at a time. They are designed for simplicity and do not require complex distributed system features. Sin...
read more
Geeks Premier League
System Design
System-Design
Geeks Premier League 2023
Cache Stampede or Dogpile Problem in System Design
Last Updated: 14 September 2023
The Cache Stempede or Dogpile Problem is defined as a situation where the system receives multiple requests for a cached resource simultaneously for which the cache has al...
read more
Picked
System Design
System-Design
Data Replication Strategies in System Design
Last Updated: 23 July 2025
Data replication is a critical concept in system design that involves creating and maintaining multiple copies of data across different locations or systems. This practice...
read more
System Design
System-Design
Database Replication in System Design
Last Updated: 17 April 2026
Making and keeping duplicate copies of a database on other servers is known as database replication. It is essential for improving modern systems' scalability, reliability...
read more
System Design
System-Design
Data Partitioning Techniques in System Design
Last Updated: 22 May 2026
The process of splitting a dataset into more manageable, smaller pieces in order to improve efficiency, scalability, and performance is known as data partitioning. It can ...
read more
System Design
System-Design
Monolithic vs Microservice vs Serverless Architectures | System Design
Last Updated: 01 June 2023
There are various architecture patterns in design patterns but for creating and deploying applications, the most frequently used architecture patterns are listed below tha...
read more
System Design
System-Design
Block, Object, and File Storage in System Design
Last Updated: 17 April 2026
Storage is an important component of system design because it determines how data is stored, accessed, and managed. Different storage types are used depending on applicati...
read more
System Design
System-Design
System Design of Youtube - A Complete Architecture
Last Updated: 07 November 2025
Youtube is one of the most popular and extensible video streaming services and the architecture contains various components that enhance user experience. When it comes dow...
read more
System Design
System-Design
Cache Invalidation and the Methods to Invalidate Cache
Last Updated: 30 May 2026
Cache invalidation is the process of removing or updating outdated data stored in the cache memory. It ensures that applications always use the latest and correct data ins...
read more
System Design
System-Design
Difference between Forward Proxy and Reverse Proxy
Last Updated: 11 June 2026
Proxies play an important role in managing data flow between clients and servers. Both forward proxies and reverse proxies are used in different ways to help control and o...
read more
System Design
System-Design
Differences between an API Gateway and a Load Balancer
Last Updated: 23 July 2025
An API Gateway and a Load Balancer are both critical components in managing backend services, but they serve distinct purposes. An API Gateway acts as a single entry point...
read more
System Design
System-Design
Read Repair Algorithm in System Design
Last Updated: 25 September 2023
Data replication over several nodes is used in distributed systems to ensure fault tolerance and high availability. It is possible for discrepancies to appear when data is...
read more
System Design
Algorithms-Misc
System-Design
Hotel Booking System using Node.js and MongoDB
Last Updated: 23 July 2025
In the hotel booking system, there will be a user for him/her name, email, and room no. they will get after booking. for that, we have to make schema, and as well as we ha...
read more
Web Technologies
Picked
Node.js
Geeks Premier League
Geeks-Premier-League-2022
System-Design
NodeJS-Questions
Catalog of Design Patterns
Last Updated: 30 October 2023
A Pattern, in general, refers to the particular layout which helps to perform certain tasks with ease. Technically, patterns can be considered as devices that help the pro...
read more
Software Engineering
System-Design
1
2
3