Software stack for developing a simple community site?

July 31, 2014 988 views


It's a brand new project so I have complete freedom in choosing the software stack.
I would like to develop on my macbook then run test and production instances via digitalocean.
I would like to use Vagrant or Docker to manage the deployment and have most of the code in javascript (node.js + some libraries).
For persistence / database backend I would like something that I can scale easily just by adding more digitalocean nodes for example.
I am more than than happy to learn about the most appropriate tool.
I don't want to overengineer things in advance, and Ideally I would like to have a simple project up and running in a few hours.
Any suggestions are highly welcome.

1 Answer

The "appropriate" software stack is such a tough question to answer because there are so many variables involved in what is best for your situation. If you're looking for a relational database management system, MySQL or Postgres is probably your best bet, though it can take some work to get those systems to easily scale.

If you are open to document-based management systems, try something like MongoDB. Mongo actually scales very easily by adding additional Mongo nodes to the cluster. Of course, since MongoDB is a document-based management system, it's a complete paradigm shift from your traditional relational datastore and would take some know-how to interact with. You aren't using SQL to query the data. Instead, it's a Mongo-type interface.

...my two cents.

-- Steve

Have another answer? Share your knowledge.