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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
System Design Database Clustering Database clustering is a technique used to increase the availability, scalability, and reliability of a database system.
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?
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?
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.
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.
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.
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.
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.
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.
System Design Long Polling In this article, we will cover one of the important backend communication design pattern which is Long Polling.