Get in Touch

Course Outline

Introduction

  • Defining Domain Driven Design (DDD) and exploring its key benefits.
  • Comparing DDD with alternative development approaches.
  • An overview of core DDD concepts and project structures.

Tactical Domain-Driven Design

  • Key elements that constitute a domain model.
  • Implementation strategies for entities, value objects, aggregates, repositories, and domain services.
  • Applying factories, specifications, CQRS, and event sourcing patterns.

Strategic Domain-Driven Design

  • Exploring context map patterns.
  • Designing domain models through event storming and domain storytelling.
  • Identifying and categorizing subdomains.
  • Establishing boundaries and inter-context relationships using bounded contexts.

DDD & Legacy Workshop

  • Navigating the challenges and opportunities inherent in legacy systems.
  • Analyzing legacy codebases using tools such as NDepend.
  • Refactoring and modernizing legacy applications using techniques like the strangler pattern.

Product, Domain & Team-oriented Architecture

  • Evaluating the benefits and complexities of product, domain, and team-centric architectures.
  • Designing and implementing these structures using patterns such as microservices.
  • Structuring team organization and collaboration workflows.
  • Maintaining quality and consistency through automated testing and continuous integration.

Data Mesh – Domain-Oriented Data

  • Addressing limitations of traditional data platforms.
  • Introduction to the data mesh concept.
  • Building domain-oriented data platforms that facilitate discovery, access, and governance.
  • Integrating technologies such as Apache Kafka, Apache Spark, and GraphQL into data mesh architectures.

Summary and Next Steps

Requirements

  • A solid understanding of object-oriented programming and design patterns.
  • Practical experience with C# and .NET Core.
  • Familiarity with database fundamentals and SQL.

Target Audience

  • Developers
  • Architects
  • Analysts
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories