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!