How to build a multi-agent orchestrator using Flink and Kafka
May 1, 2025Sean Falconer

Summary
This post details the architecture and implementation of a multi-agent orchestrator using Apache Flink and Apache Kafka. It explains how Flink can be used for real-time message interpretation and routing, with Kafka serving as the messaging backbone and short-term shared memory. The post outlines a reference architecture for event-driven multi-agent systems, including message production, Flink processing and routing via LLM inference, and agent execution. A practical example of an AI-driven sales development representative (SDR) system is provided, showcasing how Flink SQL can be used to dynamically assign tasks to different agents based on message content and agent descriptions.