CPSA Advanced Level - Domain Driven Design
Revolutionise your software development with Domain Driven Design! Learn how to solve complex business problems elegantly and develop software that perfectly reflects your customers' needs.
For: Architects & developers building complex domains · Recommended: CPSA-F knowledge (certificate not required)
About this Course
Domain-Driven Design is an approach to software development that focuses on the complexity of software projects by focusing on the core business of the organization and its logic. Participants will learn the basic concepts and building blocks of DDD, including ubiquitous language, domains, subdomains, bounded contexts and context maps.
The training teaches how to effectively model complex business domains and how to map business processes into software. In strategic design, we learn how to divide a system landscape into bounded contexts and develop effective communication and integration between these contexts.
Learning Objectives
We deal with tactical patterns such as aggregates, entities, value objects, repositories and services. We use these to create a clean, modular and maintainable code base. After completing this training, you'll be able to apply DDD principles to your own projects and establish domain-driven practices in your organization.

Key Facts
Training Syllabus
A comprehensive curriculum covering all aspects of Domain Driven Design for the CPSA Advanced Level.
A. Basic Principles & Philosophy
Cognitive team load, the central importance of the business domain, and core DDD concepts.
B. Strategic Design
Collaborative modelling, bounded contexts, context mapping, and integration strategies.
C. Tactical Design
Key elements for tactical design, aggregates, entities, value objects, and architectural styles.
D. Practical Application
Optimization of refactorings, establishing DDD in your organization, and workshop setups.
Teaching Materials
Training Schedule
Upcoming sessions and past trainings
No upcoming dates scheduled yet.
New dates are added regularly. Request a date and we'll get back to you.
Request a Training DateReady to transform your team's capabilities?
Our expert trainers are ready to help you achieve your goals through professional, hands-on training programs tailored to your team's needs.