A curated collection of hands-on AWS projects built with Terraform, demonstrating real-world cloud architecture across compute, storage, networking, security, AI and more.
| # | Project | Services | Link |
|---|---|---|---|
| 01 | Static website hosting | S3, CloudFront | → |
| 02 | Serverless REST API | Lambda, API Gateway, DynamoDB | → |
| 03 | Network & security foundation | VPC, Subnets, Security Groups, IAM | → |
| 04 | Observability setup | CloudWatch, SNS, Lambda | → |
| 05 | S3 storage management | S3 Versioning, Lifecycle, Replication | → |
| 06 | EC2 Auto Scaling | EC2, Launch Templates, ASG, CloudWatch | → |
| 07 | Event-driven messaging | SNS, SQS, DLQ, Lambda | → |
| 08 | NoSQL database | DynamoDB, GSI, TTL, Streams | → |
| 09 | Generative AI chatbot | Bedrock, Lambda, S3, CloudFront | → |
| 10 | Content analysis pipeline | Rekognition, Comprehend, Transcribe | → |
| 11 | Multilingual processing | Translate, Comprehend, Lambda | → |
| 12 | Three-tier architecture | ALB, Auto Scaling, RDS Multi-AZ | → |
| 13 | Serverless production architecture | Lambda, API Gateway, DynamoDB, Cognito | → |
| 14 | Disaster recovery | Route 53, RDS, S3 Cross-Region | → |
| 15 | Data lake | S3, Glue, Athena, QuickSight | → |
All projects follow the same principles:
- Infrastructure as Code ; every resource is defined in Terraform and deployable with a single command
- Least privilege ; IAM roles and policies grant only the permissions each service needs
- Replicable ; no shared state, no hardcoded credentials, no manual prerequisites
git clone https://github.com/hellojaviergarcia/aws.git
# Select project id to deploy
cd aws/projects/<project-id>
# Config AWS IAM account token access
aws configure
terraform init
terraform plan
terraform apply