Project overview
I built this AWS environment with Terraform so I could deploy the infrastructure consistently instead of creating each resource manually in the console.
What I built
The configuration covers a VPC, public and private subnets, route tables, an Internet Gateway, NAT Gateway, EC2 resources, security controls, IAM integration, and Systems Manager endpoints for private-instance management.
How I structured it
I separated the Terraform configuration into provider, variables, outputs, versions, backend, networking, and compute-related files so the environment is easier to understand, maintain, and extend.
Troubleshooting and lessons
While building the environment, I worked through routing, NAT, security-group, and Systems Manager connectivity issues. That gave me practical experience tracing dependencies across networking, identity, and private access instead of treating Terraform as only a provisioning tool.
What this demonstrates
Infrastructure as Code, repeatable AWS deployment, VPC networking, private-resource management, IAM integration, and cloud troubleshooting.
