How to compare architectures
What it is
Every multi-agent architecture answers three questions differently:
- Who decides what happens next: one agent, each agent, or code?
- How does information move: through a centre, directly between agents, or through shared state?
- Who can see what: does anyone hold the whole picture?
Why it matters
These three answers predict how the system behaves.
- Central control is easy to trace and debug, and the centre becomes a bottleneck.
- Distributed control scales and is flexible, and is hard to predict or stop.
- The more freely agents talk to each other, the harder it is to say why something happened.
- Start from the most controlled shape that does the job.
In the real world: An architecture review asks one question of every design: 'if this produces a wrong answer, how many traces do I read to find out why?' Designs where the answer is 'all of them' rarely pass.
Visual example
CatalogueControl falls and flexibility rises as you go down the list.
Choosing an architecture by its name. 'Swarm' sounds powerful; for most business tasks a supervisor with three workers is faster to build, cheaper and far easier to debug.