System Design

System Design: Design A Rate Limiter

Struggling with overwhelming traffic on your APIs? Discover the art of Rate Limiting system design! This comprehensive guide explores both High-Level Design (HLD) and Low-Level Design (LLD), delving into the core components that make a robust rate limiter tick. Unleash the power of rate limiting to ensure application stability, prevent abuse, and guarantee a smooth user experience. Learn how to build a scalable system that can handle even the most demanding traffic surges. Dive in and empower your APIs to handle requests like a champ!

System Design: Design A Rate Limiter Read More »

System Design Basics: Part 7

Multi-Data Center Setup: User requests are geo-routed depending upon the closest data center to their geo location. For example there are 2 data centers US-Scus and US-WEST then requests will be distributed as x% in US-SCUS and remaining (100-x%) in US-West. This process of geo-routing is done by geoDNS service which allows domain names to

System Design Basics: Part 7 Read More »

System Design Basics: Part 5

Content Delivery Network Content delivery network is a network of servers which are geographically dispersed and are used to deliver static content to the user. Some examples of static content include: Images, videos, CSS, etc. How does CDN works? Whenever a user visits website then CDN server which is closest to the user is going

System Design Basics: Part 5 Read More »