Quiero construir (también aprender) back-end para mi aplicación móvil. No quiero usar un MBaaS (Firebase). ¿Qué debo aprender?

Tu pregunta es terriblemente vaga. No tiene preferencias con respecto al idioma (JavaScript / NodeJS, Python, GoLang, C #?) O la base de datos (SQL vs NoSQL?).

Si desea construir una arquitectura de nube profesional con potencial de escalamiento horizontal, probablemente desee centrarse en evaluar y seleccionar sus * servicios gestionados * principales de los principales proveedores de Cloud / SaaS.

Si se trata de una aplicación social, necesitará una capa en tiempo real:

  • Amazon SNS / Pusher / PubNub O
  • Cree su propia API en tiempo real con sockets web (Socket.io)

Querrá un servicio de almacenamiento:

  • Amazon Postgres / DynamoDB / mLab MongoDB / Azure SQL O
  • Aloje su propia base de datos en algo como Digital Ocean

Deberá poder autenticar a sus usuarios:

  • Auth0, StormPath, Amazon Cognito, Azure Directory Services O
  • Cree su propio servicio de autenticación / usuario

Deberá poder ejecutar lógica empresarial personalizada (microservicios):

  • Amazon Lambda, HookIO OR
  • Desarrolle su propia API y hágalo en Heroku / Google App Engine / AWS

Hay muchas opciones, pero espero que esto te ayude a comenzar.

Hola,

No me queda claro por qué no quieres usar un mBaaS para tu aplicación. Si yo fuera usted, desarrollaría su aplicación en un sistema de fondo (utilizo Kumulos Kumulos | Ayudando a las agencias de aplicaciones móviles a ganar más dinero) y luego, si cree que necesita más escala, mire para migrar. De esa manera, se concentra en crear su aplicación de chat de redes sociales y ahora se preocupa por la aburrida ingeniería del backend y se despierta una noche cuando algo se cae.

More Interesting

Quería saber de alguien que haya hecho esto antes, ¿cuáles son algunos costos / problemas ocultos / no convencionales que uno enfrentaría a lo largo de su proceso de desarrollo de aplicaciones móviles?

Tengo una aplicación móvil que quiero crear, ¿qué creadores de aplicaciones multiplataforma simples son mejores?

Tengo una gran idea para una aplicación móvil con un enorme potencial de ROI. No conozco ningún diseño de aplicación y requiere mucho tiempo y esfuerzo. ¿Cómo debo comenzar y cuáles deberían ser mis hitos?

¿Qué necesito saber al contratar a un programador para desarrollar una aplicación, ya que no soy desarrollador?

¿Tengo que desactivar temporalmente mi cuenta de WhatsApp sin eliminar mi cuenta?

Soy desarrollador de Android y no soy muy creativo. ¿Cómo puedo tener excelentes ideas de aplicaciones?

Cómo crear un directorio específico de la aplicación (Android KITKAT 4.4+) en el almacenamiento externo secundario (tarjeta SD externa)

Cómo hacer una aplicación de Android para mi universidad

Si tengo un grupo de más de 20 no programadores interesados ​​en probar mi aplicación móvil, ¿cuál es la mejor manera de comunicarme y hacer un seguimiento de los problemas?

Si elimino la conversación de alguien (mensajes antiguos + mensaje nuevo no leído) en WhatsApp sin leerlo y sin abrir su ventana de chat, ¿recibirán marcas azules?

Mi amigo me regaló una banda de fitness GOQii. ¿Qué es una aplicación que sería compatible con esta banda?

Estoy haciendo una aplicación para Android. Quiero hacer un módulo para vincular Gmail con él. ¿Cómo puedo conseguir que RSS / Atom alimente la URL?

Quiero crear una aplicación para decirme cuántos teléfonos celulares hay en el área. ¿Dónde empiezo?

Si tengo una aplicación móvil con un servidor HTTPS, ¿debo enviar las consultas desde la aplicación de forma diferente a enviarla a HTTP?

Quiero diseñar e implementar una aplicación como Splitwise. ¿Qué idioma debo usar?