Get in Touch
 Duration 21 hours

Course Outline

Introduction

  • Defining Domain-Driven Design (DDD) and its key advantages
  • Comparing DDD with alternative architectural approaches
  • Overview of essential DDD concepts and project structures

Tactical Domain-Driven Design

  • Core elements that constitute a domain model
  • Building entities, value objects, aggregates, repositories, and domain services
  • Applying patterns such as factories, specifications, CQRS, and event sourcing

Strategic Domain-Driven Design

  • Exploring context map patterns
  • Crafting domain models through event storming and domain storytelling
  • Identifying and categorizing subdomains
  • Defining boundaries and inter-service relationships using bounded contexts

DDD & Legacy Workshop

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

Product, Domain & Team-oriented Architecture

  • Evaluating the benefits and complexities of product, domain, and team-centric architectures
  • Designing and deploying these architectures using patterns like microservices
  • Optimizing team organization and collaboration flows
  • Guaranteeing quality and consistency through automated testing and continuous integration

Data Mesh – Domain-Oriented Data

  • Addressing limitations of traditional data platforms
  • Foundations of data mesh
  • Building a domain-oriented data platform for discovery, access, and governance
  • Integrating technologies such as Apache Kafka, Apache Spark, and GraphQL into data mesh frameworks

Summary and Next Steps

Requirements

  • Familiarity with object-oriented programming and standard design patterns
  • Practical experience working with C# and .NET Core
  • Foundational knowledge of database management and SQL

Target Audience

  • Developers
  • Architects
  • Business Analysts

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories