The objective of this issue is to prototype a rate limiter functionality for skill-tree project to control & prioritise the rate of incoming requests based on the user roles. A rate limiter will help us regulate the number of requests a client can make within a specified time frame.
Expected Behavior
Control the rate of the incoming requests.
Prioritise the requests based on the roles sending them. Example: maven > member.
Current Behavior
There is no limit on the requests being sent to the skill tree project.
Requirements:
Gather the requirements of the project.
Set the milestones based on the above.
Create a design document outlining the pros and cons of various rate limiting algorithms, where to implement the rate limiter (client side, server side or middleware).
Prototype implementation of the rate limiter functionality.
Additional Information
This issue will serve as a starting point for implementing rate limiting functionality.
Issue Description
The objective of this issue is to prototype a rate limiter functionality for skill-tree project to control & prioritise the rate of incoming requests based on the user roles. A rate limiter will help us regulate the number of requests a client can make within a specified time frame.
Expected Behavior
Current Behavior
There is no limit on the requests being sent to the skill tree project.
Requirements:
Additional Information
This issue will serve as a starting point for implementing rate limiting functionality.