- Why is there a single aggregate root?
- How many repositories can manage an aggregate?
- How does a repository interact with the application layer?
- Why is the Unit of Work pattern needed?
- What are the reasons for the light form of CQRS? What about the reasons for its strongest form?
- What is the main tool that allows us to couple commands/domain events with their handlers?