Problem Statement
When microservices need to communicate, hardcoding service locations causes failures if services move or scale. Without a dynamic way to find service addresses, requests fail or become slow, breaking the system's reliability and scalability.