In my experience this really depends on the scale you're operating at. What works for a side project falls apart at production scale.