three pillars of domain driven design

  1. collaboration with domain experts

  2. strategic design: how do we design it?

  3. tactical patterns

foundation for all three is ubiquitous language