It is a data storage that persist data about all the changes that have happened in the past. It is an append-only storage and whatever is stored in it, should never be deleted or changed. An event store needs to be able to fetch events belonging to the business entity and append events to support Event Sourcing Pattern. Also concurrency writing to the event store and when the data is stale, an exception will have to be risen.