Get in Touch

Course Outline

Introduction

  • Definition of Domain-Driven Design (DDD) and its operational advantages
  • Comparison of DDD with alternative architectural approaches
  • Overview of core DDD principles and project organization

Tactical Domain-Driven Design

  • Components of a domain model
  • Implementation of entities, value objects, aggregates, repositories, and domain services
  • Application of factories, specifications, CQRS, and event sourcing

Strategic Domain-Driven Design

  • Context map patterns for governance
  • Domain model design utilizing event storming and domain storytelling techniques
  • Identification and classification of subdomains
  • Establishment of boundaries and relationships through bounded contexts

DDD & Legacy System Modernization Workshop

  • Challenges and opportunities associated with legacy systems
  • Analysis and comprehension of legacy infrastructure using tools such as NDepend
  • Refactoring and modernization of legacy systems employing the strangler fig pattern

Product, Domain & Team-Aligned Architecture

  • Advantages and challenges of product, domain, and team-oriented architecture for government operations
  • Design and implementation of such architectures using microservices patterns
  • Strategies for team organization and cross-functional collaboration
  • Maintenance of quality and consistency through automated testing and continuous integration

Data Mesh – Domain-Oriented Data Management

  • Limitations of traditional data platforms in public sector contexts
  • Overview of the data mesh framework
  • Implementation of domain-oriented data platforms to support discovery, access, and governance for government entities
  • Utilization of technologies including Apache Kafka, Apache Spark, and GraphQL within data mesh architectures

Summary and Next Steps

Requirements

  • Familiarity with object-oriented programming principles and design patterns
  • Proficiency in C# and .NET Core frameworks
  • Fundamental understanding of database management and SQL querying

Target Audience

  • Software Developers
  • Solution Architects
  • Analytics Professionals

This curriculum is designed for government agencies seeking to enhance technical capabilities through structured training in modern development practices.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories