Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
That we could you real life examples