- System Design – Interview Questions
What is the purpose of software system design? Software system design aims to transform user requirements into a well-organized and structured solution by defining system architecture, modules, interfaces, and other components. Explain the difference between monolithic and microservices…
- Url Shortener
Here we are going to design a url shortener system. Questions for clear scope Can you give an example of how a URL shortener work? – https://www.systeminterview.com/q=chatsystem&c=loggedin&v=v3&l=long What is the traffic volume? – 100 million URLs are generated per day. How long is the shortened…
- Chat System
A chat app performs different functions for different people. It is extremely important to nail down the exact requirements. For example, you do not want to design a system that focuses on group chat when the interviewer has one-on-one chat in mind. It is important to explore the feature…
- Unique ID Generator
In this chapter, you are asked to design a unique ID generator for a distributed system. Your first thought might be to use a primary key with the auto_increment attribute in a traditional database. However, auto_increment does not work in a distributed environment because a single database server…
- Notification System
A notification system has already become a very popular feature for many applications in recent years. A notification alerts a user with important information like breaking news, product updates, events, offerings, etc. It has become an indispensable part of our daily life. In this chapter, you are…
- Introduction
What is system design? System design is the process of designing the elements of a system such as the architecture, modules and components, the different interfaces of those components and the data that goes through that system. It is meant to satisfy specific needs and requirements of a business…
- System Basics
What are the basics of a system? The picture below illustrates more less of what a production system made of. Web browser and mobile app are clients of our system. Load Balancer A load balancer evenly distributes incoming traffic among web servers that are defined in a load-balanced set. Users…