Apply DDD: ubiquitous language, tactical patterns, and bounded contexts. Use when modeling complex business logic.