How do you handle service discovery and load balancing in a distributed microservices architecture for Cashfree?