Avvierò un progetto parallelo per creare un'applicazione web "a pagina singola". L'applicazione deve essere in tempo reale, inviando aggiornamenti ai client man mano che le modifiche si verificano.
Ci sono buone risorse per approcci di best practice sull'architettura per questi tipi di applicazioni. La risorsa migliore che ho trovato finora è l'articolo sull'architettura trello qui: link
Per me, questa architettura, sebbene molto sexy, è probabilmente troppo ingegnerizzata per le mie esigenze specifiche, sebbene abbia requisiti simili. Mi chiedo se ho bisogno di preoccuparmi di un sub / pub sul lato server, non potrei semplicemente spingere gli aggiornamenti dal server quando succede qualcosa (es. Quando il client invia un aggiornamento al server, scrivi l'aggiornamento al db, e quindi inviare un aggiornamento ai client).
Dal punto di vista tecnico, probabilmente sto cercando di crearlo in Node.JS o forse in Ruby, anche se le linee guida dell'architettura dovrebbero in qualche misura essere applicate a qualsiasi tecnologia server sottostante.