4 milhões de cadastros em 4 meses
Irreal! Muito irreal
Se tiver 500 mil é muito kkk Parando a brincadeira kkk
Para te ajudar temos que ter mais dados do que você esta fazendo.
No mais, ja deram dicas de vídeos que podem te ajudar a ter uma ideia geral do que fazer!
O principal problema que você vai ter é banco de dados!
A aplicação aguenta bem. Mas o banco...
Uma ideia:
Nginx depois a aplicação sem estado para poder rodar em N processadores(usa PM2).
Isso já suporta muita coisa! Não é isso que vai dar gargalo inicialmente.
A não ser que o negocio tenha muitas e muitas validações e processamento pesado!
Ai da pra usar processos filhos ou work threads vai ajudar, ou fila para processar depois!
Um crud bem feito não vai dar problemas!
Usando aws vc vai aumentando o server até poder criar microserviços caso precise!
Deu gargalo, fila de espera - se puder fazer!
O gargalo vai estar no banco(quase sempre esta nele). Sugiro filas!
Não prcisa ser nada grande como um Kafka.
Uma fila feita com Postrgress roda bem até uma certa altura!
Seu caso é vídeo neh, então o vídeo vai ser armazenado por vocês?
Ou pode ser no S3(melhor escolha) faz upload sem passar pela sua aplicação :)
Os usuários precisam upar os vídeos? Passa direto pra S3 e mais tarde otimiza com jobs(filas)
É só ver os vídeos que estão com vocês?
Se tiver no seu server os vídeos
Usa HTML streaming - simples de fazer no node
Video Streaming with Node.js / HLS
Eu recomendo o serviço da CloudFlare para vídeo!
CloudFlare vídeo streaming
Para guardar coisas, tbm sugiro o R2 da cloudflare
Ou outro mais barato!
Abraços!