Skip to content
← Back to Glossary

Domain-Driven Design

software-engineering architecture design

A software design approach that models code around the business domain, emphasizing a shared ubiquitous language between developers and domain experts.

↑ Contents

Definition

Domain-Driven Design (DDD) is a software design approach coined by Eric Evans in 2003 that structures code to match the business domain rather than technical infrastructure. A core principle is ubiquitous language — a shared vocabulary used consistently by developers, domain experts, and the codebase itself. In the context of AI tooling, the absence of ubiquitous language is visible in how different tools name the same mechanism: “rules,” “instructions,” “agents,” and “persistent context” all describe text loaded into a model’s context window, but the inconsistent naming creates real confusion.

↑ Contents

Source

↑ Contents