Domain-Driven Design (DDD)

Domain-driven design (DDD) is an approach to building complex software that models code closely on the business domain. Engineers and domain experts share one language and split large systems into clear bounded contexts.

Related Terms

  • Event-Driven Architecture

    Event-driven architecture is a design approach in which services communicate by publishing and reacting to events. Each event records that something happened, so services no longer call each other directly and wait for answers.

  • Microservices

    Microservices is an architectural style in which an application is built as a set of small, independently deployable services. Each owns a specific business capability and its own data, and talks to the others over the network.

  • Clean Architecture

    Clean Architecture is a way of structuring software so core business rules stay independent of frameworks, databases and user interfaces. Dependencies always point inward, towards the domain.

  • Data Modeling

    Data modeling is designing how data is structured, named and related, so it can be stored efficiently and queried correctly. It applies to both application databases and analytics platforms.

A clear proven process, that delivers

End of Scroll. Start of Discovery.

You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.