{"id":31790442,"url":"https://github.com/ayuspoudel/aws-iac-terraform","last_synced_at":"2026-04-15T16:31:51.592Z","repository":{"id":290226434,"uuid":"973749821","full_name":"ayuspoudel/aws-iac-terraform","owner":"ayuspoudel","description":"Contains highly configurable Terraform modules for AWS Resources; some live infra deployed from this account live here as code","archived":false,"fork":false,"pushed_at":"2025-09-30T02:55:55.000Z","size":113,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T15:41:28.668Z","etag":null,"topics":["aws","devops","iac","modules","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayuspoudel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-27T16:55:54.000Z","updated_at":"2025-10-09T23:21:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"93ce2bf2-d4f2-435c-a1df-55614c9fad90","html_url":"https://github.com/ayuspoudel/aws-iac-terraform","commit_stats":null,"previous_names":["ayuspoudel/aws-arch-prs-next-gen","ayuspoudel/cloud-iac-monorepo","ayuspoudel/aws-iac-terraform"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ayuspoudel/aws-iac-terraform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayuspoudel%2Faws-iac-terraform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayuspoudel%2Faws-iac-terraform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayuspoudel%2Faws-iac-terraform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayuspoudel%2Faws-iac-terraform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayuspoudel","download_url":"https://codeload.github.com/ayuspoudel/aws-iac-terraform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayuspoudel%2Faws-iac-terraform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31849713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","devops","iac","modules","terraform"],"created_at":"2025-10-10T15:40:19.094Z","updated_at":"2026-04-15T16:31:51.583Z","avatar_url":"https://github.com/ayuspoudel.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n \n\n# Cloud Infrastructure as Code (IaC) Monorepo\n\n[![Terraform](https://img.shields.io/badge/Terraform-v1.5-blue)](https://www.terraform.io/)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n[![Issues](https://img.shields.io/github/issues/yourusername/yourrepo.svg)](https://github.com/ayuspoudel/cloud-iac-monorepo/issues)\n\n### Maintainers\n\nAyush Poudel – main maintainer and contributor\nCommunity contributors — thank you for your support!\n\n--- \nWelcome to the **Cloud IaC Monorepo** — a modular, reusable, and community-friendly Terraform codebase designed to help teams rapidly provision and manage AWS infrastructure for diverse projects.\n\n \n\n## Purpose\n\nThis repository hosts a collection of **Terraform modules** and **environment configurations** used across multiple real-world projects. Each environment directory corresponds to a distinct project — the folder names match the project repository names on GitHub, making it easy to associate the infrastructure code with application codebases.\n\nThe goal is to provide a **clean, modular, and extensible foundation** that anyone can use, adapt, and contribute to. Whether you're building serverless applications, container platforms, or microservices architectures, this repo offers well-structured building blocks to get your infrastructure up and running quickly.\n\n \n\n## Repo Structure\n\n```\n.\n├── backend/                   # Common Terraform backend configs (S3, DynamoDB)\n├── environments/              # Project-specific infrastructure code\n│   ├── \u003cproject-name\u003e/        # Each project environment (matches GitHub repo names)\n│   │   ├── *.tf               # Environment-specific Terraform files\n│   │   └── ...\n├── modules/                   # Reusable Terraform modules\n│   ├── vpc/                   # VPC module (networking)\n│   ├── s3/                    # S3 bucket module\n│   ├── dynamodb/              # DynamoDB table module\n│   ├── ec2_instance/          # EC2 module\n│   ├── eks/                   # EKS (Kubernetes) module\n│   ├── iam/                   # IAM roles and policies module\n│   ├── lambda/                # Lambda function module\n│   └── security_group/        # Security groups module\n└── README.md                  # This file\n```\n\n \n\n## Prerequisites\n\n* [Terraform](https://www.terraform.io/downloads.html) version 1.4+ installed\n* AWS CLI configured with appropriate IAM permissions\n* AWS account access with rights to create networking, compute, and other resources\n\n \n\n## Why This Repo?\n\n* **Modularity:** Each module is designed to be standalone and composable so you can pick and choose what you need.\n* **Project Alignment:** Environment folders are tightly coupled with actual project repos for easy traceability.\n* **Community-Oriented:** Open to collaboration! If you find bugs, want new features, or improvements, please contribute.\n* **Scalability:** Supports projects of varying sizes — from small apps to complex microservices with multiple AWS services.\n* **Best Practices:** Uses Terraform best practices for backend configuration, state management, and code organization.\n\n \n\n## Getting Started\n\n1. Explore reusable modules located in the `/modules` directory to understand available resources.\n2. Choose or create your environment folder inside `/environments/\u003cproject-name\u003e/` matching your project.\n3. Customize input variables in your environment’s `.tf` files to suit your infrastructure needs.\n4. Initialize Terraform and deploy your infrastructure:\n\n```bash\ncd environments/\u003cproject-name\u003e/\nterraform init\nterraform apply\n```\n\n \n\n## Contributing\n\nContributions are very welcome! Whether it’s:\n\n* New modules or enhancements to existing ones\n* Bug fixes or documentation improvements\n* Suggestions for better patterns or tooling\n\nPlease open issues or submit pull requests. Follow the existing style and add documentation for your changes.\n\n \n\n## Suggestions \u0026 Roadmap\n\nOpen to ideas on:\n\n* Adding more modules (RDS, CloudFront, SNS, SQS, etc.)\n* Improved CI/CD integration for module testing\n* Examples for multi-account, multi-region setups\n* Automated security auditing hooks\n\nFeel free to open discussions or reach out!\n\n \n\nThank you for checking out this repo. I hope it helps you build your cloud infrastructure efficiently and reliably!\n\n**Happy Terraforming!**\n\n \n\nIf you want, I can also help you write CONTRIBUTING.md or example environment configs next!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayuspoudel%2Faws-iac-terraform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayuspoudel%2Faws-iac-terraform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayuspoudel%2Faws-iac-terraform/lists"}