Limit each transaction to a single instance of an aggregate. Saga Pattern can be an exception, when use case flow spans multiple business entities.

Only the data within an aggregate’s boundaries can be considered strongly consistent. Everything outside is eventually consistent.

The rule of thumb is to keep the aggregates as small as possible and include only objects that are required to be in a strongly consistent state by the business domain.