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 model comprising two or more associated nodes, each of the nodes associated with one or more message producers and one or more message consumers; receive a message from one of the one or more message producers; and route the message to one or more of the one or more message consumers based on the hierarchical model.