1. A system comprising: a device comprising: a memory system storing processor-executable program code; and a processor to execute the processor-executable program code in order to cause the device to: determine a hierarchical relationship model defining at least one of a logical relationship and semantic relationship between at least one message producer and at least one message consumer, the hierarchical relationship model including two or more nodes, each of the nodes being specified as at least one message producer and at least one message consumer, as defined by the hierarchical relationship model, the hierarchical relationship model being an instance of data structure that comprises a root node and a plurality of nodes descending from the root node, where each of the plurality of nodes descending from the root node is defined by the hierarchical relationship model to be associated with a topic, a parent node, one or more child nodes, one or more of the at least one message producer, and one or more of the at least one message consumer; and a model-consuming dispatcher device comprising: a memory system storing processor-executable program code; and a processor to execute the processor-executable program code in order to cause the model-consuming dispatcher device to: receive a message from one of the at least one message producer; and route the message to one or more of the at least one message consumer based on the hierarchical model by logically traversing two or more nodes of the hierarchical relationship model by determining the topic associated with the message and identifying a first node of the plurality of nodes descending from the first node in the hierarchical relationship model that is associated with the topic and specified by the hierarchical relationship model as being a message consumer, the hierarchical relationship model being distinct from the message.