## When to Use
- Designing new systems or major refactors
- Conducting architecture reviews
- Making technology or pattern decisions
- Improving team velocity and code quality
- Modernizing legacy systems
- Preparing technical strategy for leadership