Particularmente, sou muito adepto do .NET. Tenho um bias porque comecei na programação "de verdade" com C#, então o .NET foi um pulo muito fácil de ser feito, mas em comparação com Java (não conheço muito do Spring, então não posso opinar muito) eu acho .NET muito mais simples de se trabalhar e em comparação com o JavaScript eu acho mais sólido, apesar de saber que em testes de performance um background Node.JS geralmente tem um desempenho melhor.
Eu já desenvolvi em várias versões do .NET, começando com .NET Core 2.2 e hoje pulando para o .NET 7, então acompanhei muito o crescimento e evolução da plataforma. Muita coisa ficou mais fácil de ser feita e hoje existe a tecnologia de Minimal API que torna extremamente simples fazer uma API para MVP
Banco de dados eu já não tenho tanto uma opinião porque dependeria do quão avançado seria o MVP. Se for algo mais simples, nem usaria banco de dados, começaria só com arquivo txt mesmo. Agora se for necessário algo mais sólido, que utilize principalmente de pesquisa, consulta ou relatórios, aí eu partiria para um MongoDB ou MySQL. De novo, precisaria ter uma noção melhor do MVP para dar uma opinião mais concreta.