Seeing that research attributing failure to a multi-agent system, I laughed. Our team had previously built an agent pipeline; when it failed, nobody knew which step was to blame. In the end, we had to manually dig through the logs line by line—spent the whole afternoon doing it.

The research conclusion is actually pretty straightforward: failures usually aren’t because a single agent is dumb, but because information gets lost during handoffs. Isn’t that the same old problem we face when writing code? In distributed systems, the hardest part is never each individual service—it’s the layer between them.

Now I’m leading the project in selecting an architecture: if it can be solved in a single process, we’re absolutely not going to split it into multiple services.