Questions
Answer the following questions to test your knowledge of this chapter:
- What potential insights can be gained when examining the business perspective behind an application?
- Are there other domains that you can identify for the application that are not already listed in the primary domain model?
- Are any of the aggregates misrepresented? Or do they contain information that might be irrelevant within the scope of the domain?
- How is event sourcing different from using a relational database or NoSQL database to store and retrieve application data?
- Is there an advantage to separating read operations from write operations?
- What benefits can be gained by separating domain solutions from the overall application solution? Are there potential drawbacks to separating the domain solutions?
- What other authentication and authorization mechanisms are available to secure access to reporting data and/or the write services that send data to Kafka?
- Is using a standard schema for events, such as CloudEvents, unnecessarily complicating the overall design of the application? Why or why not?
- What are some alternative implementations for these services aside from Docker or Kubernetes?