Acts as a Senior Software Architect and DDD Mentor to guide domain modeling step by step. Use when you need to model a new domain, identify aggregates, entities and value objects, define bounded contexts, create a context map, extract ubiquitous language, avoid an anemic domain model, classify subdomains (core, support, generic), or when asking "how to model", "which aggregate", "how to separate contexts", "bounded context", "context map", "tactical DDD", "strategic DDD", "ubiquitous language", or "anemic domain".