Rate limiting helps protects services from being overwhelmed by too many requests from a single user or client.
In this article we will dive into 5 of the most common rate limiting algorithms, their pros and cons and learn how to implement them in code.