Vou iniciar um projeto paralelo para criar um aplicativo Web de "única página". O aplicativo precisa ser em tempo real, enviando atualizações aos clientes à medida que as mudanças acontecem.
Existem bons recursos para abordagens de práticas recomendadas na arquitetura para esses tipos de aplicativos. O melhor recurso que encontrei até agora é o artigo da arquitetura do trello aqui: http://blog.fogcreek.com/the-trello-tech-stack/
Para mim, essa arquitetura, apesar de muito sexy, provavelmente foi projetada em excesso para minhas necessidades específicas - embora eu tenha requisitos semelhantes. Eu estou querendo saber se eu preciso me preocupar com um sub / pub no lado do servidor, eu não poderia simplesmente enviar atualizações do servidor quando algo acontecer (por exemplo, quando o cliente envia uma atualização para o servidor, escreve a atualização no db, e, em seguida, envie uma atualização para os clientes).
Em termos de tecnologia, provavelmente estou procurando criar isso no Node.JS ou talvez Ruby, embora as diretrizes de arquitetura devam se aplicar, em certa medida, a qualquer tecnologia de servidor subjacente.