This document discusses event sourcing for React-Redux applications. It introduces event sourcing and how it can be used to store application data and commands. Events are stored in a database and then projected from those events to build up current application state. This allows reconstructing state by replaying the sequence of events from the beginning. It provides an example of drafting a permit using commands, events and projections to update the UI through Redux state changes.