A Docker-first workflow combines Terraform and Kamal into a lean, Elastic Beanstalk-ish alternative—without the bloat. Terraform spins up a three-tier VPC and wires it to ECR. Kamal takes it from there, booting containers on a raw EC2 box: app, proxy, monitor. One script. Done.