Это мои мысли, если с чем-то не согласны – пишите, обсудим.
Возможно подготовлю материал еще по тому как поделить один контекст на несколько и то какие вопросы задать себе, чтобы проверить наличие разных моделей в рамках одного контекста, может они были ошибочно объединены в одном контексте. DDD - это решение сложности в самом сердце - предметной области, бизнес-задаче (domain). DDD это про моделирование сложной бизнес-логики (стратегическое проектирование) и организацию кода (тактические паттерны), а не про использование микросервисов или монолитов.
Фокус идет только на домене (бизнес-логике). Стратегическое проектирование – это то как делить систему на контексты и взаимодействия между ними. (Domain, Subdomain, Bounded Context, Ubiquitous Language) Тактические паттерны – это то как писать код внутри одного контекста (Entities, VO, Domain Services, Aggregate, Repositories и тд). Большой и маленький монолит, с точки зрения DDD, являются вполне допустимыми, если они содержат несколько