там все просто, домен это какая то бизнесовая единица например доставка товара.
контекст это где некая модель существует.
Берем контекст товара вот он существует в корзине, в заказе, в списке на доставку, в списках на возврат и т.д.
Это его контекст. Его контекст может пронизывать несколько доменов. Это не очень хорошо в плане атомарности доменов. Поэтому делают товар в корзине, доставляемый товар и прочее. Потому что в разных доменнах требуется различные атрибуты этого объекта. Не котрые товарищи например дикоррируют сущность. Например чел добавил товар в корзину, берем товар на складе с атрибутами присущими только ему описанным неким интерфейсом оборачиваем его сущностью товар в корзине с описанным интерфейсом и юзаем его, далее он попадает в доставку и т.д. И в этом случае мы можем всегда достать из объекта его предка.
Ну иногда создают новый объект и переносят только те значения которые имеют смысл в текущем домене.
тут уже свои плюсы