Event Sourcing is a design pattern that captures all changes to an application's state as a sequence of events.

- Stackoverflow.com Wiki
2 articles, 0 books.

Event sourcing is an application architecture pattern that does allow for better auditing, providing the ability of replaying the state or moving into a specific point in time and it does naturally imply a performance improvement on the write side simply because storing events in an append-only persistent store is really fast.

You got some kind of a problem? Turns out its actually solved by event sourcing. In fact, most of your life troubles up till now were probably directly caused by your lack of event sourcing.