Per il backend ti consiglio semplicemente di utilizzare un linguaggio che conosci già. Ogni linguaggio per il backend ha i suoi pro ed i suoi contro, ma non c'è uno migliore in termini assoluti, se ne conosci già uno probabilmente non vale la pena impararne un altro, se non per motivi didattici.

In base poi al linguaggio che scegli ti implementi un server web per far utilizzare queste api verso l'esterno, qui lo scenario cambia molto in base al linguaggio, se per dire usi node puoi integrare api e server nello stesso software ed evitare di utilizzare apache o nginx, mentre se per esempio usi php avrai bisogno di un server web su cui far girare le tue api.

Se se più pratico in ambiente Microsoft puoi anche usare iis come webserver e fare le api con asp.