Mastering Multi-Agent Architecture Patterns