Design a large-scale distributed rate limiter | Google Interview Question