Skip to content

What Is Domain-Driven Design?

(From our chapter sponsor, O’Reilly Media)


Most software projects are delivered late or over budget, or they fail to meet the client’s requirements.

Attack the problem head-on and build better software with domain-driven design (DDD)—a methodology that aligns software design with a business’s domain, needs, and strategy. In this report from O’Reilly Media, Vladik Khononov introduces the key patterns and practices of domain-driven design and shows you how to apply them to improve the success rate of your projects. You’ll discover how to explore, analyze, and model your company’s business domain and techniques for implementing that knowledge. Once you understand the fundamentals, you’ll be able to selectively apply DDD concepts to analyze and simplify your codebase, explore new requirements, and more.


Get your free copy of the report here:


This report explores how:

  • Service design applies to physical and digital products as well as services
  • Today’s informed customers have created a new challenge for businesses
  • Service design is similar to design thinking and compatible with Agile and Lean
  • Designers can promote low-risk progress through iterative prototyping
  • Lightweight, iterative research can keep teams from solving the wrong problem
  • This approach offers a common language for cross-silo collaboration


Data Driven Design report booklet
Data-Driven Design report booklet