Rate limiting to cause the maximum number of requests that a user can make based on an attribute of the authenticated user model. Rate limiting is the control of the number of requests per unit time. It can be applied to ports, IPs, routes, etc. when its used correctly, it can efficiently block out malicious bots. In the case of our API, it can mitigate DOS attacks,thus, making our API accessible without downtime for legitimate users.