[DÚVIDAS] Deploy API + banco de dados + web
Há algum tempo venho desenvolvendo uma aplicação composta por: api em NestJS, banco de dados Postgres e Web em React. É uma aplicação pequena e com poucos usuários.
Cheguei num ponto em que preciso subir essa aplicação para produção e avaliando as opções o que mais me agradou foi o droplet da Digital Ocean.
Com base nas informações acima, surgiram algumas dúvidas:
- Somente um droplet é suficiente para os itens citados?
- Devo usar Docker?
- Faz sentido usar Github Actions neste momento para automatizar o CI/CD ou trará uma complexidade desnecessária neste momento?
- Caso a opção acima seja não, como fazer o deploy de maneira adequada e simples? Clone do repo?
- Preciso de um proxy reverso como NGINX para redirecionamento?
- No caso de uso do NGINX, também posso utilizá-lo para hospedagem da aplicação Web?
Espero ter feito perguntas que façam sentido. Agradeço de antemão qualquer ajuda.