I have some software running on my AWS cloud and I would like to be able to offer this software package as an on-premise solution so that anyone can configure it on their own servers. What would be the best way to make this process as painless as possible?
For some background, we're running node.js on an Amazon Linux server. We're using a couple of open source NPM packages in addition to our custom code. We're also using MongoDB as a session store and redis as a cache. It's all in one instance for now, but the solution we would provide would have mongodb and redis each on its own server, as well as a Haproxy load balancer server in front of multiple application servers. We use EBS to store our MongoDB data.