Layer Separation
Why: Security, testability, scalability
Fine-Tuned Specialists
Why: Domain expertise, cost, speed
Tool Abstraction (MCP)
Why: Safety, consistency, reusability
Human-in-the-Loop
Why: Trust, compliance, safety
Architecture Trade-offs
✓ Complexity vs Modularity
More layers = more overhead, but easier to maintain & scale
✓ Latency vs Safety
Human approval adds time, but prevents catastrophic errors
✓ Fine-tuning vs Generic
Training cost upfront, but 10,000x cheaper long-term
✓ Synchronous vs Async
Redis queues enable horizontal scaling & fault tolerance
Design Philosophy: "Specialized experts using standardized tools with human oversight and closed-loop validation"