Whenever you're ready, walk me through how you'd approach this.
Explain the role of service discovery tools like Eureka in a distributed system.
Discuss how services register themselves, discover healthy instances, handle instance churn, and communicate without hardcoded addresses. Relate the explanation to a distributed ML inference environment where applicable, including client-side versus server-side discovery, caching, failure handling, and operational tradeoffs.