What is the right choice of programming languages for a back end of mobile application that needs to handle localization of users (some integration of Google maps), recommendation engine and some basic social network stuff like dashboards and chat?