Tutorials
Go Premium
Data Structure
Java
Python
HTML
Interview Preparation
DSA
Practice Problems
C
C++
Java
Python
JavaScript
Data Science
Machine Learning
Courses
Linux
DevOps
SQL
Web Development
System Design
Aptitude
GfG Premium
Similar Topics
Web Technologies
32.1K+ articles
DSA
19.9K+ articles
Misc
7.8K+ articles
GBlog 2024
779+ 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
32 posts
Recent Articles
Popular Articles
Design a dynamic stack using arrays that supports getMin() in O(1) time and O(1) extra space
Last Updated: 27 August 2021
Design a special dynamic Stack using an array that supports all the stack operations such as push(), pop(), peek(), isEmpty(), and getMin() operations in constant Time and...
read more
DSA
interview-preparation
cpp-stack
cpp-stack-functions
System-Design
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
Hotel Booking System using Node.js and MongoDB
Last Updated: 29 July 2024
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
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
Differences between an API Gateway and a Load Balancer
Last Updated: 01 August 2024
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
Difference between Forward Proxy and Reverse Proxy
Last Updated: 19 April 2023
What is Forward ProxyA forward proxy, also referred to as a "proxy server," or simply a "proxy," is a server that sits in front of one or more client computers and serves ...
read more
System Design
System-Design
Cache Invalidation and the Methods to Invalidate Cache
Last Updated: 13 September 2024
Cache invalidation is a state where we push away the data from the cache memory. When the data present in cache is outdated. We perform this operation of pushing back or f...
read more
System Design
System-Design
System Design of Youtube - A Complete Architecture
Last Updated: 12 April 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
Block, Object, and File Storage in System Design
Last Updated: 13 December 2024
Storage is a key part of system design, and understanding the types of storage can help you build efficient systems. Block, object, and file storage are three common metho...
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
Data Partitioning Techniques in System Design
Last Updated: 01 November 2024
Using data partitioning techniques, a huge dataset can be divided into smaller, easier-to-manage portions. These techniques are applied in a variety of fields, including d...
read more
System Design
System-Design
Database Replication in System Design
Last Updated: 10 December 2024
Database replication is essential to system design, particularly when it comes to guaranteeing data scalability, availability, and reliability. It involves building and ke...
read more
System Design
System-Design
Data Replication Strategies in System Design
Last Updated: 20 March 2024
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
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
Vending Machine: High Level System Design
Last Updated: 04 January 2024
Vending machines which are a common thing to be seen in shopping malls or metro stations, kind of operate by themselves. It's different from other systems since it is not ...
read more
Geeks Premier League
System Design
System-Design
Geeks Premier League 2023
1
2
3
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our
Cookie Policy
&
Privacy Policy
Got It !