Backendseitig setzt man heutzutage auf Microservices.
https://de.wikipedia.org/wiki/Microservices
Als Sprache eignet sich hier vorzugsweise Java. Das muss man für den Anfang aber nicht lernen. Es gibt genügend Provider (BaaS), die eine API anbieten, welche man mit der eigenen App verknüpfen...