1. Detect user intent (new design or analyze/modify).
2. Gather necessary information (project name, scope, modifications).
3. Design architecture or identify modifications.
4. Generate Bicep code.
5. Review and verify Bicep code.
6. Perform 'what-if' analysis.
7. Deploy Azure infrastructure.
8. Handle modification requests iteratively.