- Clone the repository.
- Build and push the Docker image.
- Provision Azure resources using Terraform.
- Deploy the Docker container to Azure App Service.
- Set up CI/CD pipeline.
- High Availability: Resources are provisioned across multiple availability zones if applicable for each resource.
- Networking: The app is within a VNet for private networking.
- Security: Secrets are stored securely in the CI/CD pipeline.