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 to Domain-Driven Design for Government
- Principles and motivations behind DDD for government applications
- Utilizing ubiquitous language and collaborating with domain experts in public sector projects
- Identifying core, supporting, and generic subdomains within government workflows
Strategic Design and Bounded Contexts for Government
- Defining bounded contexts and their responsibilities in public sector environments
- Context mapping and integration patterns tailored for government systems
- Managing teams, organizational boundaries, and data ownership within government agencies
Tactical Patterns — Building Blocks of the Domain Model for Government
- Entities and identity management in government applications
- Value objects and immutability principles for government data integrity
- Aggregates and transaction boundaries to ensure consistency in government systems
Domain Services, Repositories, and Factories for Government
- Determining when to use domain services versus application services in government projects
- Repository patterns and persistence considerations for government data management
- Factory patterns for complex object creation in public sector applications
Modeling Complex Behavior and Invariants for Government
- Designing invariants and enforcing business rules within government processes
- Event-driven modeling and domain events for efficient government operations
- Consistency models, including eventual consistency and sagas, to support government workflows
Integrating DDD with Architecture and Engineering Practices for Government
- Aligning DDD with microservices and modular monoliths in government IT infrastructure
- API design, anti-corruption layers, and integration strategies for government systems
- Testing domain logic: unit tests, integration tests, and contract tests to ensure reliability in government applications
Adopting DDD in Teams and Organizations for Government
- Conducting domain discovery workshops and Event Storming sessions in government agencies
- Creating and maintaining a ubiquitous language across government teams
- Measuring success and iterating on the domain model to improve government services
Summary and Next Steps for Government
Requirements
- Proficient programming skills in object-oriented languages
- Knowledge of software architecture principles
- Experience with Agile development methodologies
Audience
- Senior developers for government
- Software architects
- Technical leads
21 Hours
Testimonials (1)
I really enjoyed the real examples and exercises.