CivilCode Playbook
  • The CivilCode Playbook
  • Method
    • Engagement
      • Qualification
      • Introductory Meeting
    • Onboarding
      • Roles and responsibilities
      • Product Owner Role
    • Discovery
    • Iteration Zero
      • Kickoff
    • Development
      • Develop an Object Model
      • Build a Feature List
  • Guides
    • Operations
      • Setup the VPN
      • Developer Setup Guide
      • Maintain Virtual Machine
    • Practices
      • Pair Programming Practice
      • Friday Practice
      • Project Retrospective
      • Daily Practices
  • Education
    • Trails
      • Elixir
      • Domain-Driven Design and CQRS/ES
      • Event Storming
      • Feature-Driven Development
      • Functional Programming
      • GraphQL
      • Object Design
      • Object Modeling
      • Specification by Example
      • Story Mapping
      • Testing
      • Type Classes
Powered by GitBook
On this page
  • Beginner
  • Intermediate
  • Advanced
  • Extra
  1. Education
  2. Trails

Domain-Driven Design and CQRS/ES

PreviousElixirNextEvent Storming

Last updated 6 years ago

Beginner

  • : a 136 page introduction that will get you up to speed before you attempt larger books.

  • : a Pluralsight course which provides a good introduction to all the basics.

Intermediate

  • : a good intermediate Pluralsight course.

  • : we've found this to be the most practical book to start with.

  • : and this is the next book, it's value is in a .

Advanced

  • : this course provides some great insight to when to use CQRS. The differentiation between Event Sourcing and Event Streaming is of particular note which doesn't get much attention.

  • : the unpublished follow-up to provides great definitions, descriptions and example of patterns such as and .

  • : the original book that started it all. Domain-Driven Design has evolved since this book was written, but the core philosophy continues.

Extra

  • : applying messaging patterns from and Domain-Driven Design to the Actor Model. .

  • : a course from Pluralsight that may help you triangulate your learning.

Domain-Driven Design Distilled
Domain-Driven Design Fundamentals
Domain-Driven Design in Practice
Patterns, Principles, and Practices of Domain-Driven Design
Implementing Domain-Driven Design
consistent example application
Patterns for Building Distributed Systems for The Enterprise
Further Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Event Sourcing
Event Collaboration
Domain-Driven Design: Tackling Complexity in the Heart of Software
Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka
Enterprise Integration Patterns
Source code
Modern Software Architecture: Domain Models, CQRS, and Event Sourcing