Subchapter 21.26
references/requirements.mdMarkdown3 KBView on GitHub
Collect project requirements through conversation before making architecture decisions.
| Type | Description | Implications |
|---|---|---|
| POC | Proof of concept | Minimal infra, cost-optimized |
| Development | Internal tooling | Balanced, team-focused |
| Production | Customer-facing | Full reliability, monitoring |
| Scale | Users | Considerations |
|---|---|---|
| Small | <1K | Single region, basic SKUs |
| Medium | 1K-100K | Auto-scaling, multi-zone |
| Large | 100K+ | Multi-region, premium SKUs |
| Profile | Focus |
|---|---|
| Cost-Optimized | Minimize spend, lower SKUs |
| Balanced | Value for money, standard SKUs |
| Performance | Maximum capability, premium SKUs |
| Requirement | Impact |
|---|---|
| Data residency | Region constraints |
| Industry regulations | Security controls |
| Internal policies | Approval workflows |
After the user confirms a subscription, query Azure Policy assignments to discover enforcement constraints before making architecture decisions.
mcp_azure_mcp_policy(command: "policy_assignment_list", subscription: "<subscriptionId>")| Policy Constraint | Impact |
|---|---|
| Blocked resource types or SKUs | Exclude from architecture |
| Required tags | Add to all Bicep/Terraform resources |
| Allowed regions | Restrict location choices |
| Network restrictions (e.g., no public endpoints) | Adjust networking and access patterns |
| Storage policies (e.g., deny shared key access) | Use policy-compliant auth |
| Naming conventions | Apply to resource naming |
⚠️ Warning: Skipping this step can cause deployment failures when Azure Policy denies resource creation. Checking policies here prevents wasted work in architecture and generation phases.
Record discovered policy constraints in .azure/deployment-plan.md under a Policy Constraints section so they feed into architecture decisions.
Use ask_user tool to confirm each of these with the user:
Record all requirements in .azure/deployment-plan.md immediately after gathering.