Get in Touch
 Duration 21 hours

Course Outline

Foundations of Domain-Driven Design

  • Underlying principles and drivers for DDD
  • Establishing a ubiquitous language and collaborating with domain experts
  • Differentiating between core, supporting, and generic subdomains

Strategic Design & Bounded Contexts

  • Defining bounded contexts and their specific responsibilities
  • Context mapping and integration strategies
  • Managing teams, organizational boundaries, and data ownership

Tactical Patterns — Domain Model Building Blocks

  • Entities and managing identity
  • Value objects and ensuring immutability
  • Aggregates and defining transaction boundaries

Domain Services, Repositories, & Factories

  • Distinguishing between domain services and application services
  • Repository patterns and persistence strategies
  • Using Factory patterns for complex object instantiation

Modeling Complex Behavior & Invariants

  • Designing invariants and enforcing business rules
  • Event-driven modeling and domain events
  • Consistency models, including eventual consistency and sagas

Integrating DDD with Architecture & Engineering

  • Aligning DDD with microservices and modular monoliths
  • API design, anti-corruption layers, and integration approaches
  • Testing domain logic through unit, integration, and contract tests

Adopting DDD in Teams & Organizations

  • Conducting domain discovery workshops and Event Storming
  • Developing and maintaining a ubiquitous language across teams
  • Evaluating success and iterating on the domain model

Wrap-up & Next Steps

Requirements

  • Proficient programming experience in object-oriented languages
  • Solid grasp of software architecture principles
  • Knowledge of Agile development practices

Target Audience

  • Senior developers
  • Software architects
  • Technical leads

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 4800 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories