This service would serve as a common service incharge of scheduling jobs and executing them as needed. Any job that you need to add should just have a REST API endpoint to perform the JOB or a AP RabbitMQ queue.
- Add a delayed job
- API JOB
- RabbitMQ JOB
- Add a cron job
- API CRON
- RabbitMQ CRON
- Cancel a running job
- Delayed Job
- CRON Job
- Retry Support for jobs with fallback strategy
- Default fallback incase of no fallbakc strategy
- Login UI before accessing /admin (Authorized)
- Start date and End date support for cron jobs
- [] Get job status [ Facing challenges because repeatable jobs keeps changing ID ]
- [] API Documentation [In Progress]
- [] E2E tests
- [] Eslint/Prettier setup
- [] Run tests automatically before a commit.
- [] Add admin authentication for administrative API's
- [] Get all jobs (Authorized)
- [] Purge all jobs (Authorized)