Human API interview question

Project: Design a distributed service to track API rate limits and prevent multiple client applications from exceeding both per-client and total rate limits.