I Think these are not part of application development and it can be offloaded to hosted services .
https://github.com/mperham/sidekiq https://www.hangfire.io/
My app has schedule functionality for example a scheduled report , so if it where like a webhook call then i dont want to waste the cpu cycle ,now i am using quartz scheduler in my java app .
https://github.com/mperham/sidekiq https://www.hangfire.io/