I went with Google Cloud, and my 1 to 10 user infrastructure is the same as 1million+ users:<p>1) Use Load Balancer + Autoscaler for all service layers.  This effectively makes each layer a cloud of on-demand microservices.<p>2) Use Cloud Datastore: (NoSql) Maybe I lucked out that I don&#x27;t have complex relational data to store, but Cloud Datastore abstracts out the entire DB layer, so I don&#x27;t have to worry about scaling&#x2F;reliability ever.<p>... aside from random devops stuff, that&#x27;s pretty much it.  The key point is to &quot;cloudify&quot; each layer of the infrastructure.