What problem does it solve?
Helps teams avoid costly architecture mistakes by guiding a structured decision process that matches system complexity, team organization, lifetime, and compliance needs to an appropriate .NET architecture. It prevents over-engineering (premature DDD or microservices) and under-engineering (no boundaries for complex domains) by surfacing the trade-offs and an evolution path.
Core Features & Use Cases
- Structured questionnaire that collects signals across domain complexity, team size, system lifetime, regulatory needs, existing codebase, and integration patterns.
- Decision matrix & recommendations that map signals to Vertical Slice Architecture, Clean Architecture, DDD + Clean Architecture, or Modular Monolith with clear reasoning and migration paths.
- Anti-patterns and guardrails that warn against common mistakes (premature microservices, DDD everywhere, using Clean Architecture for simple CRUD) and suggest when to evolve architecture.
- Use case: During project setup for a payment processing product, run the questionnaire to determine if DDD + Clean Architecture is warranted due to strong invariants and compliance, or if a simpler Vertical Slice Architecture suffices for an MVP.
Quick Start
Ask the architecture-advisor to run the architecture questionnaire for your project and recommend the best-fit architecture with reasoning and a migration plan.