System Design Interview: How to Design a Rate Limiter | Codekra