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 contexts with separate concerns. However this