Testing & Deployment
Deployment Architecture & Pipeline (Terraform)
Terraform
Terraform will be used to define and manage all GCP infrastructure resources. This includes:
- Cloud Run services
- Cloud Functions
- Cloud SQL instance & databases
- Firestore setup
- Cloud Pub/Sub topics & subscriptions
- Cloud API Gateway configuration
- Cloud Memorystore instance
- IAM roles and service accounts
- VPC, subnets, firewall rules (if customized beyond defaults)
- Monitoring dashboards and alert policies (basic setup)
A GitOps approach is recommended, where changes to Terraform configurations in a Git repository trigger an automated deployment pipeline (e.g., using Cloud Build or GitHub Actions).
Diagram
Conceptual Terraform Deployment Pipeline