Regarding client-server communication, are you using an existing library (socket.io, sockjs, etc) for the client->server communication, did you roll your own, or is this an "exercise left to the reader"?
Pedestal Services have a balled up implementation that transmits the data from the server side.