Design a geo-distributed rate limiter | Plaid Interview Question