This product-service acts as a client for the rating-service.
@TimeLimiter indicates that resilience4j will apply timeout for this method execution.
name=ratingService indicates that resilience4j will use the configuration for ratingService in the yaml.
fallbackMethod is used when the main method fails for some reason.