Event-driven architecture patterns: notification, state transfer, event sourcing, CQRS
Event-driven is not one pattern but four, and teams get hurt when they mix them up. We compare event notification, event-carried state transfer, event sourcing and CQRS on one billing example, with the costs each one adds and the signals that tell you which fits.