System Overview - Design a rate limiter
This system controls how many requests a user can make in a given time. It helps protect services from too many requests at once. The key need is to limit requests fairly and quickly without slowing down the service.
