But most of my inspiration on how to do this came from the Node.JS knockout. Those guys are really awesome.
I'm also working on something similar for a while now, check http://screenr.com/DDk
I used Node.JS, ExpressJS, Socket.IO and CouchDB (I should have used redis actually, but these things were familiar to me). I'm not trying to prove this is the newest, most greatest thing. I'm trying to get an internship at Valve.