An issue commonly encountered when working with DDD aggregates, is getting aggregates to interact; with each other, and other services around it. If you are unfamiliar with the aggregate pattern, Martin Fowler sums it up nicely. Transactions shouldn't happen between aggregates, they are separate