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 Domain-Driven Design (DDD)
- Utilizing ubiquitous language and collaborating with domain experts
- Identifying core, supporting, and generic subdomains within government operations
Strategic Design and Bounded Contexts for Government
- Defining bounded contexts and their responsibilities in public sector applications
- Context mapping and integration patterns for efficient interdepartmental collaboration
- 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 public sector systems
- Value objects and immutability to ensure data integrity
- Aggregates and transaction boundaries to maintain consistency in government applications
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 robust 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 to ensure compliance and accountability
- Event-driven modeling and domain events for real-time data processing in government systems
- Consistency models, including eventual consistency and sagas, to manage complex transactions
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 to enhance interoperability
- Testing domain logic: unit tests, integration tests, and contract tests for reliable government applications
Adopting DDD in Teams and Organizations for Government
- Conducting domain discovery workshops and Event Storming to foster collaboration
- Creating and maintaining a ubiquitous language across teams to improve communication
- Measuring success and iterating on the domain model to continuously enhance government services
Summary and Next Steps for Government
Requirements
- Extensive programming expertise in object-oriented languages
- Knowledge of software architecture principles
- Experience with Agile development methodologies
Audience for Government
- Senior Developers
- Software Architects
- Technical Leads
21 Hours
Testimonials (1)
I really enjoyed the real examples and exercises.