This document discusses event sourcing for React-Redux applications. It introduces event sourcing and how it can be used to store application data and state changes as a sequence of immutable events. It describes using event sourcing with projections to update views and using command and query services to write events to the database and read/update projections. It provides examples of implementing event sourcing for a permit collection reducer and connecting the state to React components.