Back to your first comment, the only thing I can see refactoring is the top-level Rakefile. I think it makes sense to split it into three parts: the outer, aggregating tasks, tasks for the ruby server project, and tasks for the node server project. It seems like the rest of the project is already factored pretty well.

The way documentation is handled is an the exception since the sub projects explicitly build into the public directory. I'd like to find a way for client and proxy (the components) to build their documentation within their projects, then have the outer project assemble those into an integrated whole.