- IaC defined using Terraform
- Tooling for managing multiple Terraform modules and environments with Terragrunt
- Automated documentation using Terraform-docs
- Validation and linting with TFLint
- Checkov for static analysis of the code for security issues and misconfigurations
- Pre-commit hooks run checks to identify issues before code submission
- Azure DevOps YAML pipelines to deploy the infrastructure
- Azure CLI required for deployments