This document discusses event sourcing, domain events, commands, CQRS, and Akka Persistence. It defines event sourcing as storing all system changes as an immutable event log. Domain events represent facts about past changes, while commands trigger events. CQRS separates read and write functions into query and command sides. Akka Persistence provides a reactive way to implement event sourcing and CQRS architectures using domain events and a PersistenceActor.
Related topics: