Mesh EventBuses with EventBridge Rules and Event Patterns for feature isolation, producer/consumer clarity using CDK and TypeScript.
By connecting two or more EventBuses together forming a mesh, the rules associated with the consumers and producers can be more isolated and closer to the features that are producing and consuming those messages. This layer of isolation gives a feature/service the ability to work more autonomously and reduces the risk of rules overlapping or permissions being too liberal.