AlgoInsight

System design interview question

Design a Rate Limiter for API Gateway (like Stripe API rate limiting)

EasyHLDHLD practiceFree

Design a distributed rate limiting system for an API gateway that serves 1 million users making requests to backend services. The system must enforce per-user rate limits (e.g., 100 requests per minute) and return 429 status codes when limits are exceeded. Requests come from geographically distributed clients and are processed across multiple API gateway instances. The solution should handle bursts gracefully, maintain accurate counts with minimal latency overhead, and support dynamic limit configuration without downtime.

Practice this question step by step with an AI interviewer that reviews your requirements, your architecture and your trade-offs, and scores the design.

Distributed SystemsCachingConcurrencyAPI DesignState ManagementRate Limiting Algorithms

Practice this question