This question evaluates distributed systems architecture, rate-limiting algorithms, data modeling, sharding and hot-key mitigation, consistency and fault-tolerance strategies, API design, and operational capacity planning within the System Design domain.
You are designing a multi-tenant rate limiting platform for an edge/gateway layer that protects downstream services. The system must enforce both per-user and global limits, tolerate bursts, and approximate a sliding window across multiple regions at peak 10M requests/second.
Design a distributed rate limiting service that:
Login required