Table of Contents:
  • Part 1. Understanding the domain. Introducing domain-driven design
  • Understanding the domain
  • A functional architecture
  • Part 2. Modeling the domain. Understanding types
  • Domain modeling with types
  • Integrity and consistency in the domain
  • Modeling workflows as pipelines
  • Part 3. Implementing the model. Understanding functions
  • Implementation : composing a pipeline
  • Implementation : working with errors
  • Serialization
  • Persistence
  • Evolving a design and keeping it clean