docs/architecture-decision-log/0015-use-in-memory-events-bus.md
Date: 2019-07-15
Log date: 2019-11-09
Accepted
As we want to base inter-modular communication on asynchronous communication in the form of event-driven architecture, we need some "events bus" to do that.
In memory Publish/Subscribe implementation without any external component.
External middleware component. It could be a low-level broker (like RabbitMQ) or a high-level broker (like MassTransit, NServiceBus).
Solution number 1 - In Memory Events Bus</br>
At that moment we don't see more advanced integration scenarios in our system than simple publish/subscribe scenario. We decided to follow the simplest scenario and if it will be necessary - move to more advanced.