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