© 2023 Hashnode
#system-design
As a backend developer, we all face questions like “Can your backend system handle a million requests per second”. How can we give an approximate answer to this? We can’t replicate such a load locally and we certainly can’t test this on a…
System design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. It involves analyzing and understanding the requirements, break…
Rate limiting is a technique used to control the amount of traffic that is allowed to access a website or application. This is typically used to prevent server overload, protect against denial of serv…
API Gateway is one of the key components while designing a microservice architecture. It acts as an intermediary between clients and servers. But is it the only thing it can do? Typically, when an API Gateway receives a request, it parses…
Let’s understand this using an example. You are an event manager who’s responsible for a concert that is going to take place in a week. According to the previous year’s data, you decide to book a ground that can accommodate ten thousand peo…
Do you ever wonder how modern-day websites and applications handle so many users? You watch a game, especially India Vs Pakistan, on Hotstar, where the count of users is more than 10 million. It sounds very intriguing and astonishing at the…
Load Balancers are mandatory when you need to design a scalable backend system. In simple terms, Load Balancers are responsible to route user requests to a server that can service that request in the least amount of time and thus reducing l…
Introduction Definition of caching Caching is used to speed up the performance of a system by reducing the time and resources required to access the data. This data can be in the form of web pages, im…
When you notice that your server is taking more time to respond to the client, your first step should be to find out any wrongly written slow performing code on the API server. If all checks out well,…
It can be difficult for a newcomer to understand where to begin in the subject of system design. But if you take a methodical approach and use the correct materials, you can quickly gain a firm unders…