Practical Event Sourcing with SQL (Postgres) Event sourcing is an excellent software design pattern. Instead of persisting current state of an asset and mutating it in place. An asset is represented by the events through its life cycle. When the current state of an asset is needed its re-computed from the events. Despite being a great way to solve many problems its somewhat scarcely applied. There