This project showcases a simple, secure, and scalable infrastructure design for a web service on Azure that can handle 1000 requests per second (RPS), integrates with external services, and uses a SQL database.
- Azure App Service (Linux) - Hosts the web application with autoscaling.
- Azure SQL Database - Scalable and managed SQL backend with geo-replication.
- Azure API Management - Handles external service integrations securely.
- Azure Key Vault - Manages secrets and sensitive data.
- Azure Front Door (Optional) - Global load balancing and WAF.
Terraform is used to provision Azure resources.
Directory: infrastructure/
Azure DevOps YAML pipeline is used to build and deploy the application.
Directory: pipeline/
A basic architecture diagram is available in the diagram/ folder.
- HTTPS enforced across all services.
- Managed Identity and Key Vault for secrets.
- VNet integration and private endpoints for secure connections.
- Azure Monitor and App Insights configured for logging and performance monitoring.