The second way of B2B ecommerce platform customization
The second way appeared with the popularity of cloud ecommerce systems, which provide another way of customization acting from the outside. All extensions are executed as external applications that interact with the core system via events and messages bus.
Both inside and outside software customization approaches are combined in Virto Commerce B2B ecommerce platform and it is one of our brand positioning points.
On the Microsoft Azure page, you see how event and message isolation looks like architecturally, using the Azure cloud. It describes 3 services that help deliver event messages throughout a solution and the differences between these services and help understand which one to choose for your application. In many cases, the messaging services are complementary and can be used together.
With such an architecture, an exchange mechanism is implemented from a sender module to a bus or hub, but the module these events receive remains unknown. It is an abstraction that implements a logical isolation separating event senders and receivers and allows them to operate independently.
For example, if an order was created, the order module informs the bus that the order has been created. Further, this module does not participate in any operations with the order and does not have links to the module that has received the order data.