This document provides an overview of Command Query Responsibility Segregation (CQRS) and Event Sourcing patterns. It defines CQRS as separating reads from writes by having separate models for data access. Event Sourcing represents data as a sequence of events, rather than as a current state. The document then discusses examples of using CQRS with separate read and write data stores. It covers benefits like scalability and integration, as well as lessons learned around testing performance early and avoiding assumptions.