Voy a comenzar un proyecto paralelo para construir una aplicación web de "página única". La aplicación debe estar en tiempo real, enviando actualizaciones a los clientes a medida que ocurren los cambios.
¿Existen buenos recursos para los enfoques de mejores prácticas para la arquitectura de este tipo de aplicaciones? El mejor recurso que he encontrado hasta ahora es el artículo de arquitectura de trello aquí: http://blog.fogcreek.com/the-trello-tech-stack/
Para mí, esta arquitectura, aunque es muy sexy, probablemente esté sobre diseñada para mis necesidades específicas, aunque tengo requisitos similares. Me pregunto si necesito molestarme con un sub / pub en el lado del servidor, ¿no podría simplemente enviar actualizaciones del servidor cuando sucede algo (por ejemplo, cuando el cliente envía una actualización al servidor, escribe la actualización en el db, y luego enviar una actualización a los clientes).
En cuanto a la tecnología, probablemente esté tratando de construir esto en Node.JS o tal vez Ruby, aunque las pautas de arquitectura deberían aplicarse en cierta medida a cualquier tecnología de servidor subyacente.