Event-Driven Architecture Is Not Event Sourcing: A Necessary Distinction
buster.github.ioIt seems like this post is a response to the discussion on this previous HN post[0].
There are two main criticisms of "Event [sourcing|driven]" patterns. First, that storing a full history of events becomes a backwards-compatible schema support hellscape nightmare after 12-18months. Second, that the patterns encourage eventual consistency in areas that could really benefit from strong consistency.
This post does a good job of explaining differences between Event Sourcing and Event driven to address problem 1. But does nothing to help problem 2.
Even the event-driven example in the post uses a shopping application where multiple "OrderPlaced" events could be produced without the necessary inventory to fulfill those orders.
I'm just not convinced that most people need this kind of complexity, when a simple database with strong consistency would get a lot of folks a lot of the way there.