×
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

BitTorrent Architecture

BitTorrent Architecture has emerged as a groundbreaking technology that has transformed the way we share files over internet. With its decentralized and efficient approach, BitTorrent has become a popular choice for distributing large files, such as movies, software, and other media.

Yingzi Tang Yingzi Tang
System Design

Leaderless Replication

In this article at OpenGenus, we will cover some basic ideas of leaderless replication. I will first introduce the leaderless replication to help you have an overview about what the leaderless replication is.

Yingzi Tang Yingzi Tang
System Design

Multi Master Replication

In this article at OpenGenus, let's understand Multi Master Replication and how it ensures data consistency in distributed systems.

Aayush Shah
Operating System

The Lock Convoy Problem in OS

The Lock Convoy Problem is a performance problem that can occur when using locks for concurrency control in a multithreaded application.

Aadarsh Kumar Singh Aadarsh Kumar Singh
System Design

7 Rs of database migration

The 7 Rs of database migration are a collection of tactics for planning and carrying out a database migration project. These tactics aid in decision-making and offer a foundation for effective database migration.

APIPAWE KATOTO Daniel
System Design

System Design/Architecture of Airbnb

In this article at OpenGenus, we will try to understand the basics of system design and architecture of a hotel renting platform namely Airbnb and do a high level design of Airbnb.

Sathya Sai Ram Prabhala
System Design

System Design of Meeting Scheduler

In this article at OpenGenus, we are going to discuss some key points of the functional requirements, non-functional requirements and many more technical aspects for the System Design of meeting schedule.

Dharmik Patel Dharmik Patel
System Design

Key Value Store

In this article at OpenGenus, we'll look at what a key value store is, its benefits, potential applications, and some well-known key value store examples.

APIPAWE KATOTO Daniel
System Design

System Design of Amazon Hub Locker Service

Amazon Hub Locker Service is a convenient and secure delivery option that allows customers to pick up their packages from self-service lockers located in various public places.

Eddy Qiu
System Design

Always On availability

Always On availability refers to the ability of a system to remain operational and accessible at all times, even during planned maintenance or unexpected outages.

Dharmik Patel Dharmik Patel
System Design

File Systems in Database

In this article, we will learn what is file organization and what are benefits of doing it. We already know that data is stored in database, when we refer this data in terms of RDBMS we call it collection of inter-related tables.

Dharmik Patel Dharmik Patel
System Design

System Design of Car Rental System

In this article, we will take a look at the key features a car rental system needs to offer, its high-level, low-level design, database design, and some of the already existing car rental software.

Sentayhu Berhanu Sentayhu Berhanu
System Design

System Design of Movie Ticket Booking System

In this article, we will take a look at the key features a movie ticket booking system needs to offer, its high-level, low-level design, database design, and some of the already existing library management software.

Sentayhu Berhanu Sentayhu Berhanu
Web Development

Server with react, node, express, sequelize and PostgreSQL

In this article we are going to code a base for a server with a frontend using react, a backend using express, sequelize and PostgreSQL, and make an API to consume.

Ana Julia Oliveira Marçal Ana Julia Oliveira Marçal
System Design

Different database migration strategies

In this article we are going to talk about database migration strategies, why it should happen, how it should happen and what is the best option for each case.

Ana Julia Oliveira Marçal Ana Julia Oliveira Marçal
System Design

Database Clustering

Database clustering is a technique used to increase the availability, scalability, and reliability of a database system.

Dharmik Patel Dharmik Patel
System Design

Database mirroring and log shipping

Today, we are going to discover or learn more about how a SQL database can be safely backed up. What is database mirroring? What is Log shipping? Are they different?

Ana Julia Oliveira Marçal Ana Julia Oliveira Marçal
System Design

Partition tolerance after the 2000s

In this article, we will focus on partition tolerance when designing a system and how the idea of partition tolerance changed along with the evolution of internet connection, this idea of choosing 2 of 3 items on the CAP theorem still exists?

Ana Julia Oliveira Marçal Ana Julia Oliveira Marçal
System Design

Thundering Herd Problem

In this article, we will be learning about Thundering Herd Problem. This is one of the issue that occurs in Computer Systems during multi-threading.

Satya Prakash Sasini
System Design

Sharding

Sharding is a technique used in database architecture to partition a large database into smaller, more manageable pieces called shards. Each shard contains a subset of the data in the larger database, and is stored on a separate server or cluster of servers.

Dharmik Patel Dharmik Patel
System Design

ACID and BASE model

In this article, we will cover the ACID and BASE model which is very important with respect to designing systems.

Ayush Tiwari
C++

Restaurant Management System in C++

In this article, we are going to discuss about a restaurant management system which can handle table allocation and other services required by the customers.

Aswin Shailajan
System Design

30 test cases for a login screen

In this article, we have listed and explained 30 test cases for the most important feature of any web app that is a login screen. This is an important question for Software Developer positions.

Rajat Namala
System Design

Fault Tolerance in System Design

To achieve fault tolerance, system architecture uses a variety of techniques. One of the most common techniques is redundancy, which means that a system has multiple components that perform the same function.

Ayush Tiwari
System Design

Long Polling

In this article, we will cover one of the important backend communication design pattern which is Long Polling.

Ayush Tiwari
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