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.
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
Testimonials (1)
That we could you real life examples