Is it reasonable to host my database and NodeJS application on the same server?
What are the pros/cons?
I don't think horizontal scalability is a concern, since RethinkDB supports clustering. I'll be using Dokku on a DreamHost cloud server (aka DreamCompute), and will eventually switch to Flynn for scaling purposes.