Most Popular

Applying DDD and EventStorming in Modern Architecture

A practical three-day Domain-Driven Design and EventStorming course for teams that want clearer context boundaries, better alignment between business and software, and maintainable domain models.

This training is the perfect match for those who attended the “Implementing Modern Architecture” training and would like to know more about how Domain-Driven Design works in real life.

The three-day program provides substantial time for workshops, practical assignments, and topics including Core Domain Charts and Context Maps, creating a deep and comprehensive learning experience.

During 3 days, we will primarily focus on Domain-Driven Design (DDD) and EventStorming. Those tools help to align software architecture with business needs and increase the chances of an architecture being successful.

By being a part of the series of hands-on workshops, participants will learn how to understand business needs, discover bounded contexts, and design working models using EventStorming. The training covers strategic and tactical DDD, including designing aggregates and value objects, ensuring invariants, working with domain events, accessing entities using repositories, and more. It’s ideal for IT specialists who would like to build software systems that solve business problems and are well-designed from a technical perspective.

Duration
3 days
Level
Advanced
Format

60% workshop /

40% lecture

Max Participants
16
Instructors
2
Lifetime Access
  • Training Materials
  • Slack Community
Who Should Attend

Architects, Team Leads, Developers

Key Takeaways
  • EventStorming workshops and labs with time for hands-on tasks and discussions
  • Discovering Bounded Contexts, applying Core-Domain Charts and Context Mapping
  • Tactical DDD: entities, value objects, aggregates
  • Ensuring invariants, modelling state transitions
  • Repositories, domain services, factories, and domain events
Training Program

Day 1

  • Domain-Driven Design
    • What is DDD and why use it?
    • Strategic DDD
    • How to discover a Bounded Context?
  • Introduction to EventStorming
    • What is EventStorming and why use it?
    • Preparation for an EventStorming workshop
  • Big Picture EventStorming workshop
    • Discovering events, systems, and actors

Day 2

  • Discovering Bounded Contexts workshop
  • Process Modeling with EventStorming workshop
    • Discovering Commands, Policies, and Read Models
  • Core Domain Charts workshop
    • Introduction to Core Domain Charts
    • Discovering the strategic importance of subdomains
  • Building a Context Map workshop
  • Essentials of Tactical DDD
    • Value Objects
    • Entities
    • Aggregates
  • Discovering Aggregates workshop

Day 3

  • Applying Tactical DDD in real code
    • Designing Aggregates and Value Objects
    • Ensuring Invariants in a Domain Model
    • References in Object Graphs
    • Application, Domain, Infrastructure, and Presentation layers
    • Implementing complex scenarios using Domain Services
    • State transitions in Aggregates
    • Working with Events in a Domain Model
    • Managing Aggregates using Factory, Repository, and Memento
    • Implementing Concurrency

Explore related courses that help your team go deeper or approach similar challenges from different angles.

Looking for a combined workshop path? Explore the Architecture and DDD package.

Ready to Get Started?

Contact us to discuss your training needs, schedule, and how we can customize this program for your team.