Use when choosing system architecture is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when decomposing bounded contexts is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when defining domain model is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when designing api contracts is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when designing data migrations is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when designing data model is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when designing event contracts is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.
Use when designing extension points is required during architecture work, especially when the result must be traceable, independently reviewable, and safe to hand to another agent.