This document discusses event sourcing React-Redux applications. It introduces event sourcing and how events get stored in a database and used to update projections. It describes using a command service to handle actions and update events in the database. Events then get pushed to a projector service to update projections and a query service to serve data to the React frontend. It provides examples of drafting a permit event, projecting that event, connecting the Redux state to a React component, and how the permit reducers work.