Token Bucket Leaky Bucket Sliding Log Sliding Counter References Diagramming System Design: Rate Limiters