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:
- Tengo una idea de aplicación, ¿es recomendable iniciar primero la versión de Android?
- Cómo crear un ícono de aplicación para residir en mi dock de aplicaciones en Mac OS X que, al hacer clic, inicia varias aplicaciones
- Tengo una idea para una aplicación móvil que quiero crear, se enfoca en reservas / reservas, reseñas, etc. Necesito ayuda para encontrar un desarrollador, ¿alguna sugerencia?
- Quiero crear una aplicación y necesito saber cuántas personas necesitaría contratar y cuál es aproximadamente el presupuesto requerido.
- Quiero comenzar a construir aplicaciones de iOS. ¿Donde debería empezar?
- 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.