Eu sempre tento optar por usar provodores nacionais apesar de um pouco mais caro:
- Suporte em português
- Menor latência para usuários no Brasil
- Serviços integrados adaptados ao mercado local - Pagamentos, Mensagens
- Conhecimento do ecosistema local - Clientes e Competidores
- Estímulo à economia nacional. BRASIL!!
Sobre o Deploy em si:
- Sim.
- A priori sim, a menos que tenha um bom motivo para não usar.
- Se você não está utilziando ferramentas de CI/CD durante o desenvolvimento - quando são realmente proveitosas - não é em produção que vai começar. Não faz sentido.
- Recomendaria apenas usar uma boa e velha checklist em papel ou txt mesmo - talvez um scipt em python. Neste caso o clone do repo, é apenas um dos passos. O importante é você elicitar com clareza todos passos necessarios e ter uma forma eficiente e efetitiva de exercita-los no momento do deploy.
- O nginx pode ser usado para servir tanta a api como o frontend no mesmo dominio.