O redis faz isso! O SqLite faz isso! E tem serviços que fazem isso tbm, a CloudFlare tem essas paradas!
Mas se seu cliente disse que é tudo ele tem que pagar bem! Vai precisar de equipe de devops e esse projeto tende a demorar meses para sair do papel para suportar esses 4 milhões!
PM2 é um gerenciador de processos para o runtime JavaScript Node.js. quando vc coloca ele pra rodar em N processadores é o mesmo que usar o Cluster do Node! Um mesmo PC com 5 processadores e cada um rodando o mesmo projeto Node completo.
um S3 ou um R2 ou o serviço de streaming da Cloudflare nem precisa passar pela sua aplicação os vídeos nem pra upload nem pro usuário ver!
Ctz que precisa de uma equipe de Devops? tipo no futuro ele provavelmente vai se tornar maior porém por agora não passa de uma pagina de cadastro com uns videos e umas 2/3 telas