×
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

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
Software Engineering

Infrastructure as a service (IaaS)

In this article , we are going to explore about Infrastructure as a Service (IaaS) and dive into some deeper and basic concepts included in this along with the steps to setup / implement IaaS.

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

Probnik: Netflix's innovation testing framework

Netflix is technologically one of leading Software Companies in the World. They serve their customized homepage in milliseconds, no server outrage can bring Netflix down and much more. In this article, we explored Netflix's approach towards testing framework named Probnik.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
System Design

How Spotify went down after an outage?

On March 8, 2022, Spotify faced an outage and Spotify went down for 2 hours. Let us see what happened and what concepts we can learn from this outage.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
System Design

What is Pub/Sub messaging?

Pub/sub is a service-oriented asynchronous messaging pattern. It allows for loose coupling between applications and components. Meaning that one application can publish a message without knowing who is subscribed to that message or even if anyone is subscribed to it.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
System Design

5 Future Trends of Software Testing

These are a few of the trends that are likely to shape the future of software testing. From the rise of AI to the increased use of machine learning, it is clear that the future of software testing is looking very exciting.

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
System Design

Live streaming to 25.3M concurrent viewers: Deal with traffic spike

In 2019, Hotstar created a global record for live streaming to 25.3 million concurrent viewers. What all happened?

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
Software Engineering

Snowflake

Snowflake is a cloud computing based data warehousing company. It provides cloud based storage and analytics services as SaaS (Software as a Service).

Kirabo Ibrahim Kirabo Ibrahim
System Design

System Design of CRM Software

CRM software can be defined as any software that aims to facilitate and/or automate business processes that occur between businesses, employees, and customers.

Yejoong (Paul) Kim
Software Engineering

Airbnb's massive deployment technique: 125,000+ times a year

Airbnb deploys its code over 125,000 times yearly. That is an average of 345 deployments per day. The question is: How does Airbnb keep up with such a demanding schedule?

Benjamin QoChuk, PhD Benjamin QoChuk, PhD
System Design

Apache HBase in System Design

In this article, we will learn when Apache HBase might be a good choice of database for your software. Since HBase is a NoSQL database, we begin by exploring the design choice between choosing SQL or NoSQL databases for your application.

Mayank Kamboj
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