# App Service Template Recipes — REFERENCE ONLY Composable IaC + source code modules that extend the Web API or Web App base template to support specific Azure service integrations. ## Architecture ``` Base Template (per language/scenario, from AZD gallery) │ ├── Source code (REST API or full-stack web app) ├── IaC (App Service Plan, App Service, App Insights, UAMI, RBAC) └── AZD config (azure.yaml, parameters) + Recipe (per integration) │ ├── Source code delta (service client, middleware, config) ├── IaC delta (new resource + RBAC + networking modules) └── App settings delta │ = Complete deployable project → `azd up` ``` ## Available Recipes | Recipe | IaC Delta? | Source Delta? | Status | |--------|-----------|--------------|--------| | [sql](sql/README.md) | ✅ SQL Server + DB + firewall + RBAC | ✅ EF Core (.NET), SQLAlchemy (Python), Prisma (Node.js) · ⏳ Spring Data JPA (Java): planned | ✅ Available | | [cosmos](cosmos/README.md) | ✅ Cosmos account + DB + container + RBAC + PE | ✅ Cosmos SDK (.NET, Python, Node.js) · ⏳ Spring Data Cosmos (Java): planned | ✅ Available | | [auth](auth/README.md) | ✅ App registration + Easy Auth config | ✅ MSAL / Identity middleware (.NET, Python, Node.js) · ⏳ Spring Security (Java): planned | ✅ Available | | [redis](redis/README.md) | ✅ Redis cache + RBAC + PE | ✅ Distributed cache client (.NET, Python, Node.js) · ⏳ Spring Session (Java): planned | ✅ Available | ## How It Works ### Step 1: Fetch Base Template ```bash # Pick template by language + scenario (see selection.md) azd init -t