Abstractions from category theory can be powerful. But there are reasons why you may want to keep your domain model free of them.
In this blog article, I want to examine why using a sharing code between microservices may sound attractive in the first place and why it can cause bigger problems than the ones you try to solve.