Domain-Driven Design (DDD) as a software architecture methodology is currently very popular. From an architect’s perspective, the reason is that structuring software using Bounded Contexts and Aggregates is ideal for defining microservices. At the same time, stakeholders and users benefit from the consistent alignment with the domain’s business logic using a Ubiquitous Language, which reflects the business down to the source code.
The iSAQB-certified software architecture training builds participants’ comprehensive understanding of DDD methodology and alignment: Event Storming to explore the domain, strategic design to structure the domain, and slicing and separating models. Other core topics include Ubiquitous Language, domain logic patterns, and tactical design. Advanced topics cover local model consistency, implementing building blocks, design by contract, CQRS and event sourcing, as well as microservices.