×
Home Discussions Write at Opengenus IQ
×
  • About
  • Track your progress
  • Deep Learning Projects
  • Python Projects
  • Join our Internship 🎓
  • RANDOM
  • 100+ Graph Algorithms
  • 100+ DP Problems
  • 50+ Linked List Problems
  • 50+ Array Problems
  • One Liner
  • 50+ Binary Tree problems
  • Home
  • Rust Projects

System Design

A collection of 132 posts

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.

Julia Marcal Julia Marcal
System Design

Database Clustering

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

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?

Julia Marcal Julia Marcal
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?

Julia Marcal Julia Marcal
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
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

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
System Design

Functional and Non-Functional Requirements in System Design

In this article, we will walk you through the Functional and non-functional requirements, why it is needed, what are the benefits and why it can be useful for your application.

Ayush Tiwari
System Design

System Design for Elevator System

Elevator system is a system that is used to move people from one floor to another floor in a building. Users must be able to request an elevator to a particular floor and the elevator must be able to move people from one floor to another floor in a given time with minimum number of stops.

Srihari
System Design

Wide Column Store

We shall be looking at a type of non-relational database called Wide-column stores. Last time, we looked at Time-series databases and we saw how they worked and how to apply them in certain use cases.

Emmanuel Daniels Emmanuel Daniels
System Design

System Design of Facebook Messenger

In this article, we have explained the System Design of Facebook Messenger in depth along with estimation of requirements and class diagram.

Srihari
System Design

Payment Gateway System Design

In this article, we have explored the System Design of a scalable Payment Gateway such as PayPal and Stripe. We have presented functional, non-functional requirements, use case diagrams and much more.

Kirabo Ibrahim Kirabo Ibrahim
System Design

Time Series Database (TSDB)

Interested in time series databases and want to know a bit about them? Well, you are in the right place if that is what you want because in this article, I will give an overview of Time Series databases, examples of such databases, their applications as well as their advantages and disadvantages.

Emmanuel Daniels Emmanuel Daniels
System Design

Top K Heavy Hitters System Design

In This article, we will learn and explore about the System Design of Top K Heavy Hitters. This feature is used to get Top K elements in a set of elements and is frequently used in real systems. Several different approaches exist.

SHIVAM TRIPATHI
System Design

System Design for Parking lot

In this article, we have explained the System Design for Parking Lot in depth presenting the system requirements, technology stack, estimation of requirements, UML Class diagrams and much more.

Srihari
System Design

System design of distributed cache

In this article, we will learn and explore about the topic of System Design of distributed cache. Distributed Cache is the core sub-system to make any system scalable.

SHIVAM TRIPATHI
System Design

Dependency inversion principle

In this article, we have explored the concept of Dependency inversion principle in Code Design and explained the concept with an example of Payment System.

SHIVAM TRIPATHI
System Design

System Design of StackOverflow

In this article, we have explored the System Design of StackOverflow which will one of the most widely used websites for online question and answers. The design is pretty simple which one would not expect considering its scale.

FOUOTSOP FOSSO Patrick
System Design

Cache Stampede

Cache stampede problem is a situation that occurs when a cache item expires or is deleted leading to multiple requests seeing a cache miss(cache miss happens when the required data is not available in the cache memory) and regenerating that same item at the same time.

Srihari
System Design

Open-Closed principle

In this article, we will to talk about the Open-Closed principle (OCP) and show examples with code.

FOUOTSOP FOSSO Patrick
System Design

Liskov Substitution Principle

In this article, we have explained the concept of Liskov Substitution Principle in depth with code examples and code design.

FOUOTSOP FOSSO Patrick
Culture

How Uber got hacked? [Complete Report]

In this article, we have explored how Uber got hacked using MFA and what can be done to prevent such hacking attacks in future. Any company can fall for this attack.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
OpenGenus IQ © 2023 All rights reserved â„¢ [email: team@opengenus.org]
Top Posts LinkedIn Twitter