1.
In your microservices architecture, Service A needs to call Service B. Since services can be scaled up or down, their IP addresses change constantly. Explain how a service discovery mechanism (like Consul, Eureka, or a DNS-based solution) allows Service A to reliably find and communicate with a healthy instance of Service B.