×
Home Discussions Write at Opengenus IQ
×
  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

System Design

A collection of 172 posts

System Design

Noisy Neighbor + Throttling pattern

In this article, we have explored the Noisy Neighbor problem and how Throttling pattern (a Cloud Design Pattern) can be used to resolve the issue.

Adelaide Guidotti
Software Engineering

Basics of XML

Over the course of this article, we shall explore what XML is, its uses and advantages and then, basic syntax as well how XML documents are written. Let's begin!

J. Varun Iyer J. Varun Iyer
System Design

Basics of Rich Text Format (RTF)

In this article, we have explored Rich Text Format (RTF) which is used for transferring documents between word processing software.

Susmita Bhattacharya
System Design

System Design of Instagram

In this article, we have explained the System Design of Instagram which is one of the most used Internet services today with over a Billion users. We have mentioned the technologies used in Instagram.

Nancy Korir
System Design

Basics of YAML

In this article, we are going to learn the basics of YAML and try to explore it in deep. YAML is a serialization language which is used in configuration files and in transferring messages between different applications.

Shwet Shukla Shwet Shukla
System Design

Types of Client Server Communication

In this article, we have explored How Clients and Servers Communicate and Types of Client Server Communication such as HTTP Push and Pull, Long Polling and much more.

Abba Bawa Abba Bawa
System Design

System Design of Pastebin

In this article, we will be looking into the system design of Pastebin which is a content hosting service for simple text files. The scale of use of this applications makes the System Design interesting.

Thompson Mina
System Design

Concept of Reverse Proxies

In this article, we have explained the Concept of Reverse Proxies, why it is important and the applications of Reverse Proxies. This is an important topic in System Design.

Abba Bawa Abba Bawa
Algorithms

Consistent Hashing

Consistent Hashing is a distributed hashing scheme that operates independently of the number of servers in a distributed hash table.

Mohd Ehtesham Uddin Qureshi Mohd Ehtesham Uddin Qureshi
System Design

System Design of Google Search

We have explored the System Design of Google Search and the hardware infrastructure, technologies and strategies that makes Google Search return results from Millions of webpages in a fraction of a second.

Kirti Singh
System Design

System design of Uber

In this article, we shall be looking into the system design and architecture of Uber, a ride-sharing application that caters to millions of customers worldwide.

Thompson Mina
System Design

System Design of WhatsApp

In this article, we shall be diving into how conceptually, a large scale chat messaging application like WhatsApp could be designed. We will also be looking into the specific technology WhatsApp employs for its architecture.

Thompson Mina
System Design

Federation: Functional Partitioning of Database + FDBS

In this article, we have explained the concept of Federation including Functional Partitioning of Database + Federated Database System (FDBS). These System Design concepts are important to design efficient Database for systems.

Linh Vu
Cloud Computing

Containerization

In this article, we will learn about containerization, how it differs from virtual machines (system virtualization) and its benefits. Containerization and virtual machines often come up in the same breadth.

Thompson Mina
System Design

Idea Of Virtualization

We have explained in depth the idea of Virtualization in computing, what it means and how we can utilize it along with core ideas like Hypervisor.

Thompson Mina
System Design

Message Queues in System Design

We have covered the concept of Message queues in System Design in depth along with its properties, architecture, benefits, examples, message brokers and real life applications of Message Queues.

Nancy Korir
System Design

Scaling large systems: GitLab Production Architecture

We have discussed GitLab's Production Architecture to understand how a large company like GitLab which supports millions of developers handle and scale their infrastructure.

Dipto Chakrabarty Dipto Chakrabarty
System Design

Backpressure and Exponential Back-off to handle overloaded systems

We explored how overloaded networks are handled using techniques such as applying back pressure and exponential back-off. Let us first begin with the reasons for overload and congestion, after which we will learn how to mitigate it.

J. Varun Iyer J. Varun Iyer
System Design

Different Caching Strategies in System Design

We have explained different Strategies to update Cache in a System such as Cache Aside, Read Through, Write Back and much more. This is an important topic to design efficient system.

Naveen Singla
Software Engineering

Context Switching in OS

We have discussed about Context Switching, which is one of the most important and fundamental topics in Operating Systems.

Satvik Singh
System Design

System Design of GitLab

This article talks about the Gitlab system design with a simplified overview of its architecture as well as explanation on the working of the important Gitlab architecture components. The System Design of GitHub will be on similar lines.

Fahd Agodzo Mohammed Fahd Agodzo Mohammed
Software Engineering

ER Diagram / Entity Relationship Model

We have covered Entity Relationship Model in depth along with basics like entity, attributes, notations and much more. We have present an example of Entity Relationship Model for Job Portal database.

Nimrat Matharoo
Software Engineering

Software Development Lifecycles (SDLC)

We have covered the basics of Software Development Lifecycles along with the different types like Waterfall Model. We have covered advantages and different stages of SDLC.

Dipto Chakrabarty Dipto Chakrabarty
Software Engineering

RPC vs REST

We have covered the differences between REST and RPC. REST stands for Representational State Transfer and RPC stands for Remote Procedural Call.

Nancy Korir
System Design

System Design of a Firewall

We have explored the System Design of a Firewall along with the basics of Firewall and a sample Firewall Design in a real system.

Dipto Chakrabarty Dipto Chakrabarty
OpenGenus IQ © 2025 All rights reserved â„¢
Contact - Email: team@opengenus.org
Primary Address: JR Shinjuku Miraina Tower, Tokyo, Shinjuku 160-0022, JP
Office #2: Commercial Complex D4, Delhi, Delhi 110017, IN
Top Posts LinkedIn Twitter
Android App
Apply for Internship