When designing a software system one of the fundamental questions we need to answer is βwhere will this software run?β. At SPS Commerce we have chosen AWS as our cloud provider which helps lead us to the answer of this question, but the AWS choice does not answer every question. In most scenarios we will run our software in a Docker container on one of our EKS or ECS clusters. However, in some scenarios, we may need to run directly on EC2 instance or may need to run workloads in one of our data centers due to licensing or cost concerns.