Scalable & stable processing capacity is guaranteed by the implementation of independent asynchronous processing units that communicate with publish-subscribe mechanisms. The advantage of being stateless means that your solution can be scaled up or down on a cluster of mid-range servers whenever you want. Any part of the solution can be hosted on premises or in PaaS, so the more servers you have, the greater the performance. This is real horizontal scaling.
By applying the Single Responsibility Principle, each processing unit is treated as specialized, meaning that you just install and run only the components that you need. You can easily adapt and even code your own units. The integration with your legacy I.S. is made easy through RESTful APIs developed in Python for accessibility or through MDM synchronization using Kafka Streams.
WebUI developed using React for modularity enables the configuration of the subscriptions and contracts, to trigger and monitor processing and to explore the invoices and reports.