Event sourcing applies to the write store in a system where commands are handled and events are persisted to record changes to domain models. It allows flexible domain models to be defined by domain experts and improves concurrency for occasionally connected systems by storing a system's full sequence of state changes, like in a version control system.