This document introduces event sourcing, CQRS, and the Axon framework. It discusses how event sourcing works by storing all state changes as a sequence of events. It contrasts this with traditional databases that store only the current state. The document also describes how CQRS uses separate models for reading and writing data. Projections rebuild read models by processing streams of events from the event store. The Axon framework provides tools for implementing event sourcing and CQRS in Java applications.