Привет :) Раз зашла речьо заказах :)
А как лучше делать историю при высокой декомпозиции?
При жирной сущности, история пишется прямо в ней в единую таблицу типа OrderHistory.
Разбили допустим на 3 мини агрегата: OrderBalance (заказ можно оплачивать кусками/траншами, нужно где-то отслеживать оплечен/частично оплачен). OrderItems - тут коллекция товаров. OrderDelivery - инфа о доставке.
куда писать Делать 3 таблицы историй OrderBalanceHistory и тп, а потом собирать из кучи таблиц в одну при чтении, или же выносить запись истории наружу и писать так же в одну OrderHistory например через ивенты