This document summarizes a presentation about building microservices with event sourcing and CQRS. It begins by reviewing the characteristics of a traditional n-tier architecture, then introduces event sourcing as an architectural pattern where application state is determined by a sequence of immutable events. Key aspects of event sourcing include storing events in an event store, processing events with handlers, and replaying events to rebuild state. CQRS is also introduced, which separates commands from queries by using different interfaces and models. Consistency challenges with event sourcing architectures are discussed, such as eventual consistency, validation, and handling parallel updates.