This sample demonstrates an approach to routing requests to consumers based upon a routing key (in the message body), using a state machine saga to track the request.
The sample application can be run using Docker, however, there are a couple setup tasks required.