It&#x27;s very easy to do CQRS without Event-Sourcing. ES is really a separate kind of architecture-piece that&#x27;s concerned with how you <i>mutate</i> your persisted data.<p>For example, at work I&#x27;ve got a CQRS system where the MySQL database looks pretty much like you&#x27;d expect from any other system. (Customers table, one row per customer, etc.) It&#x27;s still CQRS because writes and reads occur through different paths, and writes can have side-effects to proactively-build readable data. For example, &quot;Top 100 Happiest Customers&quot; might be its own table--managed by application code--rather than view or query.