Chapter 1: Domain Driven Design DistilledChapter Quick overview on DDD concepts. Will cover all the essentials including language . bounded contexts sub-domains, aggregates and entities Chapter 2 : Cargo Tracker Chapter Goal : Overview of our reference application and relevant use cases. This chapter will include mapping of DDD concepts to the use cases (Which bounded contexts , aggregate design, events that are emitted etc...) at a conceptual level. Chapter 3: Cargo Tracker as a monolithChapter Using Jakarta EE as the base, this chapter will explore how we can build Cargo Tracker as a monolithic application using DDD concepts. This chapter will essentially take the core components of Jakarta EE and map it out to the corresponding DDD philosophies. At the end of the chapter we will have a complete running application on Jakarta EE based on DDD Chapter 4: Decomposing Cargo Tracker using Micro ProfileChapter Once the monolith is developed, we then move to moving it towards a microservices based architecture again based on DDD concepts. This chapter will essentially take the core components of the MicroProfile platform and map it out to the corresponding DDD philosophies. At the end of the chapter we will have a complete running application on MicroProfile based on DDD Chapter 5: Decomposing Cargo Tracker using Spring BootChapter This chapter repeats chapter 4 in intent except the execution platform is based on Spring Boot Chapter 6: CQRS / Event Sourcing using AXONChapter This chapter delves into a new mechanism of developing Cargo Tracker using CQRS and Event Sourcing. It will first explain what CQRS and E/S is all about. It then moves towards developing the application using the AXON platform.
I think this book is a good primer for people, who want to start with DDD. It explains the base steps of modelling DDD for a monolithic service, a microservice architecture, a version with spring and an event-sourced system.
The chapter are a bit repetitive, the idea is the reader can start with a chapter from scratch without reading the previous one and I really think this a weird decision but well..
A practical book to give you a hands-on understanding of DDD using the Java ecosystem. You still need to mix it with other resources to get a better understanding of the DDD patterns and decision choices