
The objective of this project is to design and implement an automated cloud infrastructure provisioning system using Terraform. The system enables secure, consistent, and repeatable deployment of cloud resources, helping students understand Infrastructure-as-Code (IaC), cloud automation, and DevOps best practices.
Study cloud computing concepts and Infrastructure-as-Code (IaC) principles.
Analyze manual vs automated cloud provisioning challenges and benefits of Terraform.
Prepare Software Requirement Specification (SRS) and system workflow documentation.
Design system architecture including Terraform scripts, resource manager, and cloud provider integration.
Create database schema for users, provisioned resources, environment templates, and audit logs.
Implement secure user authentication and role-based access control.
Develop Terraform scripts for provisioning cloud resources such as VMs, storage, databases, and networks.
Implement environment templates for development, testing, and production setups.
Integrate workflow for automated deployment and destruction of cloud resources.
Monitor provisioning status and resource utilization in real time.
Maintain detailed logs of provisioning requests and Terraform execution results.
Develop a dashboard for managing environments, templates, and resource allocation.
Apply secure coding practices and validation to prevent unauthorized provisioning.
Perform unit testing, integration testing, and Terraform plan/apply validation.
Simulate multiple environment provisioning scenarios to evaluate automation efficiency.
Prepare documentation including ER diagrams, architecture diagrams, Terraform workflow, and test cases.
Deploy system locally or connect to a cloud provider (AWS/Azure/GCP) for demonstration.