есть всякие node schedule, agenda, node-cron
я лично пишу собственный планировщик, в бд пишем тип задачи, ее дату, возможный payload
раз в N секунд дерагаем бд, смотрим какие задачи нужно выполнить, выполняем, отмечаем их выполенными
дальше конечно можно оптимизировать подход в зависимости от нагрузок