Architectural Patterns for Multi-Agent Systems: Conditional Routing, State Persistence, and Human-in-the-Loop Orchestration | Synapse