Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

3
  • 1
    Give us some more info on the details of the problem domain. Other than "a course / a book / the internet says you're supposed to do it that way", what is the design reason for having these specific repositories? When you say that each repository can use different storage tech, is that an actual requirement/constraint, or is it a hypothetical? Did you design your aggregates to reflect your requirements/decisions on eventual consistency vs strong consistency? Are you sure you need a distributed transaction, and if so, did you look into distributed transaction patterns and frameworks/libraries? Commented Sep 3, 2024 at 21:34
  • Is the timeline is some sort of product event log? Commented Sep 3, 2024 at 21:50
  • @RikD Yes, it records creations/changes of products. It's purpose is for administration and overview. Commented Sep 4, 2024 at 10:47