меня смущает другое, почему не работает условие if (cur_time < stop_timer)
но работает (cur_time > stop_timer)
№%!!! ну сказано же тебе, делай типа транзакции или заказы, какую-то виртуальную сущность введи, с идентификатором, храни ее в редис + TTL к пакету привяжи, сдохла - закончилось, не сдохла - TTL читай, если логика сложнее и надо обработать то юзай bull.js/agenda