Live briefing
Everything about Domain-driven design
Software development process
Domain-driven design (DDD) is a software design approach that focuses on modeling software to match a domain according to input from that domain's experts. DDD is against the idea of having a single unified model; instead it divides a large system into bounded contexts, each of which have their own model. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Domain-driven designA 5-minute orientation
- Skim a recent paper: A feature-driven robust topology optimization strategy considering movable non-design domain and complex uncertaintyInfluential work since 2022
- Pick up a classic book: Architecture Patterns with PythonThe most-reprinted book on the subject
- Read the landmark paper: Challenges of Domain-Driven Microservice Design: A Model-Driven PerspectiveCited 68 times
- Go sideways: Command Query Responsibility SegregationA closely related topic
- Go sideways: MicroservicesA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Challenges of Domain-Driven Microservice Design: A Model-Driven Perspective
Operational Design Domain-Driven Coverage for the Safety Argumentation of Automated Vehicles
Does Domain-Driven Design Lead to Finding the Optimal Modularity of a Microservice?
Domain-Driven Design for Microservices: An Evidence-Based Investigation
On domain driven design using annotation-based domain specific language
Refactoring with domain-driven design in an industrial context
Domain-Driven Design applied to land administration system development: Lessons from the Netherlands
Generative software module development for domain-driven design with annotation-based domain specific language
🆕 Influential since 2022
A feature-driven robust topology optimization strategy considering movable non-design domain and complex uncertainty
Developing a Conceptual Model for Cross-Domain Microservices Using Event-Driven and Domain-Driven Design
Domain-Driven Design in software development: A systematic literature review on implementation, challenges, and effectiveness
AGL: Incorporating behavioral aspects into domain-driven design
Domain Driven Design Approaches in Cloud Native Service Architecture
📚 Books worth reading
Architecture Patterns with PythonHarry J.W. Percival, Bob Gregory · 2020
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Command Query Responsibility Segregation In modern enterprise systems, increasing architectural complexity has introduced significant challenges related to scalability, maintainability, and runtime…
- Microservices In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-graine…
- Command–query separation Command–query separation (CQS) is a principle of imperative computer programming. It was devised by Bertrand Meyer as part of his pioneering work on the…
- Modeling language A modeling language is a notation for expressing data, information or knowledge or systems in a structure that is defined by a consistent set of rules…
- Systems architecture A system architecture is the conceptual model that defines the structure, behavior, and views of a system. An architecture description is a formal description…
- Executable UML Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language. It was described for the first time in 2002…
- Enterprise modelling Enterprise modelling is the abstract representation, description and definition of the structure, processes, information and resources of an identifiable…
- Model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models…