This looks like a very interesting project, but I think choices made for data storage (PostgreSQL + CouchDB) is quite odd.<p>To me the obvious choice for this would be to use a DVCS repo for each &quot;glot&quot;, and create files inside it, just like Gist does. I personally would prefer this be mercurial repos&#x27; but I&#x27;d probably just make it support git too.<p>I&#x27;d probably also use libvirt rather than Docker specifically, to allow for more flexible setups.