---
id: ddd
requestedLanguage: en
descriptionLanguage: en
---

# Domain-Driven Design

- Type: design approach
- Group: Design
- Placement: Design / Model and boundaries
- [Source](<https://www.domainlanguage.com/ddd/reference/>)

[HTML](https://dpm.cnonim.name/practices/ddd/)

Develops a domain model, a shared language, and explicit context boundaries.

## Relationships

- shares the idea of a common language with: [Behavior-Driven Development](/practices/bdd/en.md) (comparison)
- records decisions through: [Architecture Decision Records](/practices/adr/en.md) (support)
- may use: [EventStorming](/practices/events/en.md) (support)
- both use domain modeling: [Feature-Driven Development](/practices/fdd/en.md) (comparison)

[Show on the map](https://dpm.cnonim.name/#practice=ddd&lang=en)
