Problem
Description
Design a distributed service that limits the number of requests a client can send to an API within a time window, preventing abuse and managing traffic surges.
Prerequisites