Multi-Cloud Terraform Infrastructure
The Narrative
Managing hybrid cloud environments manually is error-prone, inconsistent, and difficult to scale, leading to "configuration drift" between different cloud providers.
Designed a unified IaC framework using modular Terraform components that provide a consistent interface for deploying and managing core compute, storage, and database services across AWS and GCP.

Key Features
Modular Hybrid Cloud
Implemented independent modules for AWS and GCP, allowing for clean encapsulation and easy scaling of resources.
Security & Networking
Automated provisioning of Security Groups and VPC Firewall rules to ensure secure SSH access and internal communication.
Multi-Cloud Parity
Synchronized deployment of EC2/GCE instances, S3/GCS buckets, and DynamoDB/Firestore databases.
Parametrized Config
Variable-driven environment management using terraform.tfvars and interactive setup scripts.
Engineering
// SYSTEM_OVERVIEW
Modular Terraform design providing a unified interface for multi-cloud resource provisioning.
01_MODULE: ARCHITECTURE & MODULARITY
The infrastructure is divided into dedicated modules for AWS and GCP. This separation ensures that the root configuration remains high-level, while provider-specific logic (like t2.micro vs e2-micro instance types) is encapsulated within the modules.
02_MODULE: AUTOMATION WORKFLOW
Developed a custom setup.sh script to handle interactive configuration generation, streamlining the terraform init/plan/apply lifecycle for new environments.
03_MODULE: VERIFICATION & ACCESS
Implemented specific output definitions that generate ready-to-use SSH commands immediately after provisioning, facilitating instant verification of the deployed infrastructure.