I agree that for a proper CQRS<a href="http://nwvxudgnag.com"> slootiun</a> with all bells and whistles (async read model etc, etc) sending events to the GUI is a way better idea (there are other choices though, but they're not as good).In this case though, since I'm doing everything synchronously and even in a transaction if the command fails, the GUI will know!