DESIGNING ARCHITECTURES FOR MULTI-AGENT AI SYSTEMS