I'm working with a very early stage startup and have been helping out with the infrastructure & deployment side of things. We are gaining some traction and I want to get our technology stack setup right from the onset.
If you had to build a tech stack to support your developers and you had very few constraints how would you do it? How would you structure your deployment process and infrastructure? Containers? VMs? Paas?
I'd like to avoid heavyweight deployment frameworks but also want to use the right tools for the job.
Our current stack is simple. It's a Meteor JS application behind an nginx proxy. We have a Staging and Production environment and are using dploy.io for continuous deployment on Staging branches.
I'm trying to gain perspective here from others who have been in this situation and have some lessons learned around growing a web service from scratch.
I just prefer a Makefile and a backend written in Go with a single binary deploy that I proxy behind nginx