Design a Rate Limiter - High-level design | OneNoughtOne