Usage
Unlike most other domain services, the framework will check all available implementations of RoutingService to return a route, rather than the first implementation found; in other words it uses the chain-of-responsibility pattern.
Services are called in the order defined by the @jakarta.annotation.Priority annotation.
The route used will be the result of the first implementation checked that declares that it can provide a route.