An engineering approach to modularity instead of subdomain divination
Why your event-driven architecture may actually be a distributed monolith
Events in distributed architecture: Are you sure you know what you're sending?
When you should NOT use messaging, or how not to make things harder for yourself