Additional Abstractions Overhead. Now let's highlight the first challenge: Removing frameworks from the domain layer requires a lot of additional abstractions. ...
Transaction Management. The second challenge is transaction management. ...
Implementing Reliable Events.