To aqui trabalhando com Web Scraping e Puppeteer, e posso dizer que scraping consome muitos recursos. Você tem idéia de quanto você vai gastar com VPS pra isso rodar? Pergunto, pois você disse que vai deixar isso gratuito.
Quando eu subi a primeira versão, foi no plano free do render e eu configurava cron jobs no frontend para fazer um HTTP POST no backend sempre no horário de fazer a busca, no caso as 2 da amanhã e funcionava, mas uma opção mais segura que também deu certo é na heroku usando plano basic mesmo, a questão é que como lá é by usage eu tive que melhorar e muito o código para não usar tanto os dynos, no fim a conta chegava sempre quase no limite(20$/ 22$).