Choose the targets
The three targets cost the customer's team different amounts of work, so first decide what each one is for. That choice tells you which target a given customer should get.
Study first
- The deployment targets differ in what each costs to run. Amazon ECS (Elastic Container Service) on Fargate or Cloud Run gives managed containers with no nodes, and Elastic Beanstalk runs one web app on a platform-managed environment.
- Kubernetes on Amazon EKS (Elastic Kubernetes Service) or Google GKE (Google Kubernetes Engine) gives deployments, services, ingress and autoscaling, and needs a platform team to run it. A VM needs a hardened image, a systemd service and a load balancer.
- The order of preference is managed containers first, Kubernetes when the customer's platform team runs it, and a VM when policy demands one.
- AWS's guide to choosing a container service sets out the same trade-off on one cloud, with the skills and upkeep that Kubernetes asks of a team.
Build
- Write a table in
docs/infrastructure.mdof the three targets, with what each is for, where its code is, and how it was proven.
Done when
- You can say which target a given customer gets, and what the next one down would cost their team.




