Many organizations have moved from enterprise service buses (ESB) to event buses. An event bus is a pipeline that receives events. It connects application components together based on events, which makes it easier for you to build scalable event-driven applications.
Rules associated with the event bus evaluate events as they arrive. Each rule checks whether an event matches the rule's criteria. You associate a rule with a specific event bus, so the rule only applies to events received by that event bus.
A producer publishes an event to the event bus. The event bus filters and evaluates events as they arrive based on preconfigured rules, then pushes the events to consumers. Producer services and consumer services are decoupled, which allows them to be scaled, updated, and deployed independently.