Problem Statement
When multiple microservices communicate directly, managing their interactions becomes complex and error-prone. Without a centralized control, issues like inconsistent security policies, unreliable communication, and difficulty in monitoring arise, leading to failures and degraded user experience.