Ai que legal, adorei as funções que você implementou.
Eu tenho um projeto parecido, eu chamo ele de Maria, pode ser encontrado em: www.mariabot.com.br
Sobre deixar escalável é bem complicado mesmo, quando iniciei o projeto eu deixava usuários gratuitos gerarem 25 imagens por dia sksksksk, depois de -600 R$ eu fui melhorando e atualmente deixo apenas 5 imagens diárias.
Nao sei qual lib vc usa para cuidar do whatsapp, mas eu tive alguns problemas com algumas libs e a que mais me serviu foi a Baileys.
Boa sorte com o projeto!