Recently given 3 servos from Modulus (equiv to dynos on Heroku) and began wondering if I should move my operation. Heroku has been good, and has yet to cost me serious $$. Its dead simple to use and the "revert" button has saved my a$$ more than I can count.
However, Modulus specializes in node/mongo, and the servos are a nice touch.<p>I also have a credit from Digital Ocean, but it seems you can use that storage with Modulus? Not 100% sure
I'm partial to DO/AWS because I see both Heroku and Modulus as Golden handcuffs [0]. If you like Heroku/Modulus then I would look into things like Dokku/Dokku-alt, Deis, Flynn, etc. All of them support buildpacks so you can probably get your application running and once you have it running on any of those platforms you can run it on any cloud infrastructure that you want and you can even switch clouds fairly easily (spin up new nodes in new cloud, move old nodes out of load balancer).<p>All of that said I get the appeal of Heroku/Modulus and you might be just fine staying with them until traffic/users require more dynos/servos then looking for alternatives. I can't really suggest moving off H/M without knowing more about your product and how you will need to scale it.<p>[0] <a href="http://en.wikipedia.org/wiki/Golden_handcuffs" rel="nofollow">http://en.wikipedia.org/wiki/Golden_handcuffs</a>
Is this for a commercial service? If yes, then I'd say at the beginning go with Heroku (or Modulus), concentrate on software and leave the DevOps/Sys-admin for later. If your project starts generating enough cash/traffic then either stay with Heroku (if this is a 1-guy venture) or go with a VPS if you have time or can find someone who will setup and manage all the rest (security, updates, backups, etc.).
Depends on you / your team, how is your Linux admin skills, security and performance tuning knowledge? I would personally prefer to throw a bit more money at Heroku and not have the hassles.