This document discusses CQRS (Command Query Responsibility Segregation) and event sourcing architectures. It begins by introducing the speaker and providing an overview of CQRS and event sourcing. It then contrasts typical N-tier architectures with some limitations around complexity, validation, and auditing. CQRS is presented as a solution to address these limitations by separating reads from writes and using an event sourcing approach. Key aspects of CQRS are explained, including commands, queries, read models, events, aggregates, and event stores. Pros and cons are listed, and then a demo is promised to illustrate the concepts discussed.