Banco de dados para trabalhar com geolocalizações estilo Google

Qual stack de tecnologias é apropriada para trabalhar com geolocalização de tal forma que possibilite aquela busca do google maps?
Eu acredito que se resume a banco de dados, talvez a pergunta mais direta seria qual o banco de dados é mais indicado pra essa situação e porque?

Mas como não tenho conhecimento total, talvez utilizar Java ou NodeJS, por exemplo, teria algum impacto na performance. Não sei.

Enfim, qual tecnologia utilizar?