Bom dia!

Se tratando de uma aplicação Angular que não vai ter mais do que 50 acessos simultâneos vamos deixar hospedado ou no firebase ou se necessário na Oracle, temos uma maquina free que comporta (eu acho).

Você precisa ter acesso ao ambiente do cliente para dar suporte

Já o backend e o Banco de dados inevitavelmente precisam estar no mesmo local e provavelmente ficaria dentro das empresas clientes. Então sim, o mesmo problema que tenho pra fazer as coisas funcionarem eu teria pra conseguir dar manutenção futuramente.