We do not have a central service that can handle global and route-specific API rate limiting for Discord API calls. As a result, we simply expect it to work, and sometimes we encounter internal server errors due to API rate limiting.
Expected Behavior
We should have a central Discord management service that takes care of every Discord-related task and manages API calls. It should also handle tasks based on their priority, allowing it to prioritize, deprioritize, pause, and resume tasks based on certain parameters. Additionally, it should automatically resume pending tasks upon revival or redeployment of the service.
Current Behavior
We simply expect all Discord-related API calls to work, as our system is not yet capable of handling Discord API calls globally
Expectations
By the completion of this task we expect to have a final architecture designed for discord service
Issue Description
We do not have a central service that can handle global and route-specific API rate limiting for Discord API calls. As a result, we simply expect it to work, and sometimes we encounter internal server errors due to API rate limiting.
Expected Behavior
We should have a central Discord management service that takes care of every Discord-related task and manages API calls. It should also handle tasks based on their priority, allowing it to prioritize, deprioritize, pause, and resume tasks based on certain parameters. Additionally, it should automatically resume pending tasks upon revival or redeployment of the service.
Current Behavior
We simply expect all Discord-related API calls to work, as our system is not yet capable of handling Discord API calls globally
Expectations
Previous Design Docs
Reproducibility
Plan
Severity/Priority
Additional Information
This service is planned to be implemented in Golang.
Checklist