Building Scalable Java Microservices with Spring Boot and Spring Cloud