Implement a rate limiter at scale | Microsoft Interview Question