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:

  1. Sim.
  2. A priori sim, a menos que tenha um bom motivo para não usar.
  3. 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.
  4. 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.
  5. O nginx pode ser usado para servir tanta a api como o frontend no mesmo dominio.