Building a Self-Hosted Multi-Agent System in Rust: Architecture Decisions and What I Learned Tagline: Why I built five autonomous agents that communicate through SpacetimeDB instead of using Ollama or any existing framework. What worked, what didn't, and the decisions I'd make differently. The Problem Everyone wants to build an AI agent. Most people start with a single agent — maybe Claude Code, maybe a custom ReAct loop. Some people try multi-agent. Almost nobody does it self-hosted. I wanted five agents running on a single workstation. Not five threads. Five agents — each with its own identity, memory scope, tool access, and role. Each containerized. Each communicating through a shared database. Each reasoning through a Triage → Act → Reflect loop. Built entirely in Rust. No Python. No cloud inference. Zero external dependencies. Here's how it actually works. Why Rust? It wasn't ideological. It was pragmatic.…