Please enable JavaScript.
Coggle requires JavaScript to display documents.
API design - Coggle Diagram
API design
-
-
Domain Driven Design
“Domain-driven design is not a technology or a methodology. DDD provides a structure of practices and terminology for making design decisions that focus and accelerate software projects dealing with complicated domains.”
Domain-Driven Design is an approach to build complex software, where we:
-
Explore models that describe selected aspects of the domain with the help of creative collaboration between domain practitioners and software practitioners.
Speak a domain structured language (ubiquitous language) that all team members can connect to within a boundary which comprises of a segment of the model that is defined and applicable (bounded context).
Domain-Driven Design (DDD) is a concept for creating software that focuses on the core domain and its complexities. It emphasizes:
-
-
-
-
Key Differences
Scope: DDD is about designing the system architecture and ensuring it aligns with business needs, while BDD is about specifying and validating system behavior.
Application: DDD focuses on the internal design and structure, whereas BDD focuses on external behavior and user requirements.
-
-
-
-
-
-
API gateway: Gateways route all API transactions through a single channel. It will help in securing messages across an enterprise. It will secure messages between the internal services.