Why Building Multi-Agent Systems Can Be Challenging: Key Principles to Consider - CMO.SO