System Design System design of Code Deployment System This article's topic is the system design of a code deployment system. The main task of such a product is to deploy code from development to production environments efficiently and reliably, as well as manage code changes when they happen.
System Design System design of a Grocery System (Amazon Fresh / BigBasket/ JioMart) This article aims to discuss how one would go about designing a large scope distributed system such as Amazon Fresh or BigBasket or Flipkart Grocery or JioMart or DMart. We will go over requirements, capacity estimates, database solutions, APIs and components.
System Design Efficiency Paradox: Understanding Brooks' Law in Software Engineering A reminder that simply increasing team size is not a guaranteed solution to accelerate the completion of a late software project. Effective project management, proper planning, and addressing underlying issues are often more effective approaches to mitigate delays.
Software Engineering Command Query Separation Command Query Separation (CQS) is a design concept that emphasizes categorizing methods or functions into two clear groups: actions that do something (commands) and those that provide information (queries).
System Design Data Pipeline In this article at OpenGenus, we will learn about the concept of Data Pipeline. Data pipelines route raw data from various sources to destination for analysis or visualization.
System Design Data Mart In this article at OpenGenus, we will learn about the concept of a Data Mart. A data mart is a simplified or condensed version of a data warehouse. It has faster data retrieval and provides data required by a specific department or line of business within an organization.
System Design Law of Demeter In this article at OpenGenus, we will be discussing an Object Oriented Programming principle called the Law of Demeter.
Software Engineering SOLID Principles: The Foundation of Robust Object-Oriented Design In this article at OpenGenus, we will dive deep into SOLID principles and illustrate them with practical code examples.
Algorithms Israeli Queue The Israeli Queue is also a variation for the priority queue because elements in it also have priority. However, the priority is determined by their "friendship" with a friend.
System Design Monolithic and Microservices If you have been doing some cool projects or were working in an organization which is large in size, microservices would be up your sleeves. To the college grads and enthusiasts, In today's article in OpenGenus, we would go indepths of monolithic architecture and microservices architecture.
System Design System Design of Train Reservation System In this article at OpenGenus, we will discuss the system design of a train reservation system, covering the functional and non-functional requirements, projected number of users, database design, main class designs, and a prospective system design.
System Design Choking Algorithm in BitTorrent One key element that makes BitTorrent powerful is that it has an algorithm for managing connections between peers. This algorithm is called Choke Algorithm.
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.