Build and refine a project's domain model by extracting entities, value objects, aggregates, and relationships from business requirements. Creates shared terminology that bridges stakeholders and developers. Use when designing new features, refactoring complex domains, or onboarding team members to unfamiliar codebases.