The client required their microservices and underlying infrastructure to be deployed in an automated way ensuring reliability, speed and security. I used Terraform, an Infrastructure as Code (IaC) tool, to automate the process of creating and configuring a Kubernetes cluster on AWS EKS (Elastic Kubernetes Service). The Terraform code included creation of EKS nodes, networks, load balancers, certificates, DNS records, etc. It also involved the configuring and securing of the infrastructure.