A platform that can be not only used instead of a standalone CI server, but it can be used to integrate any number of systems or gather data and generate statistics. The agents are decoupled from each other due to the fact that they only communicate through the communication platform, either via events or method calls.
The data routing is handled entirely by the platform and the agents just use the available communication services. Because the agents are standalone executables (processes), they can be installed, started and removed separately.
In case one of the agents crashes, the other agents can keep running. A prototype communication platform called Meeko has been implemented as well as a prototype CI server named Cider.
A set of benchmarks shows that Meeko is capable of distributing the data between interested agents fast enough (50 MB/s in the simplest form).