Embora o serverless e a delegação total aos provedores de cloud possam parecer atraentes devido à sua escalabilidade e manutenção reduzida, existem várias desvantagens significativas. Primeiro, há uma perda de controle sobre o ambiente de execução e o vendor lock-in: Se o AWS deixar de existir amanhã sua aplicação também vai.
Em contraste, um servidor empresarial/domestico robusto e confiável pode ser criado usando uma conexão de internet de fibra óptica e um computador antigo. Este setup pode lidar com muitas aplicações que não necessitam suportar milhares de acessos simultâneos. A latência da rede é geralmente muito menor porque os dados não precisam viajar ao redor do mundo para chegar ao servidor.
Acredito que sua primeira opção sempre deve ser optar pelo self-hested a menos que tenha motivos claros e fortes para escolher outra solução.