MAIA Software is using Apache Kafka (Kafka) as the event streaming platform.
From the Apache website: "Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications".
Activities in the CI/CD pipeline may be posted as event messages on Kafka using the Glimse protocol.
Kafka clients are message consumers and producers. In MAIA, the WebApp is the consumer and the software agents (example: MAIA Agent) are producers.
Client libraries (external link) make communication on the Kafka platform more accessible and more standardized. Libraries exist for most programming languages.
MAIA Software is using the ruby-kafka (external link) client library.