Commands, Events, and QueriesCoupling and Message BrokersIs Loose Coupling Always Good?Essential Data Coupling Is UnavoidableUsing Events for NotificationUsing Events to Provide State TransferWhich Approach to UseThe Event Collaboration PatternRelationship with Stream ProcessingMixing Request- and Event-Driven ProtocolsSummary