Design a distributed rate limiter service | Atlassian Interview Question