Hola, quisiera saber primero a que número de personas piensa que apunte la aplicación, es decir ¿cuan grande será la población objetivo).
Si desea que la aplicación sea usar decenas de miles de usuarios o mas, ha de ser necesario cambiar la tecnología que se implementará del lado del servidor, si por el contrario es para menor entonces con ello estará bien, no obstante yo recomiendo implementar para proyecto de mediana embergadura NodJS ¿por que NodeJS? es la plataforma del lado del servidor con mayor crecimiento en los últimos años, ha mejorado mucho su performance en comparación a ruby, también permite el el desarrollo ágil de proyectos, posee una gran cantidad de librerías que nos facilitarían el trabajo. y posee de forma nativa la implementación de Socket IO, este framework nos permitirá mantener una conexión constante entre el cliente (andorid, iOS, web) para poder actualizar la data en tiempo real.
Si la plataforma es para una gran cantidad de usuarios y a demás necesita agregar mas prestaciones entonces recomendaría usar Java ya que es uno de los lenguajes de programación que brinda mejor rendimiento y com posiblemente el conjunto de librerías y funciones mas grande entre todos los lenguajes de programación.
Quería explicarle mas sobre el desarrollo móvil pero se me agotaron los caracteres, si gusta puede contactarme y le daré mas información sobre el tema, pregunte con confianza que estamos para servirle.
Buenas noches.