1. A non-transitory computer readable medium comprising instructions, which when executed by one or more hardware processors, cause performance of operations comprising: receiving a first software command from a first software element executing on a first processor within a particular node; determining that a first hardware element, within the particular node, is associated with the first software command, the first hardware element being configured to communicate using a first hardware protocol; translating, by a second software element executing on a second processor within the particular node, the first software command to a first hardware command that conforms with the first hardware protocol; transmitting the first hardware command to the first hardware element; receiving a second software command from a third software element executing on a third processor within the particular node; determining that a second hardware element, within the particular node, is associated with the second software command, the second hardware element being configured to communicate using a second hardware protocol; wherein the first hardware protocol and the second hardware protocol are different; translating, by the second software element executing on the second processor within the particular node, the second software command to a second hardware command that conforms with the second hardware protocol; and transmitting the second hardware command to the second hardware element; wherein the first software command and the second software command are received from different software elements; wherein the different software elements are configured to communicate with each other using a particular protocol different from the first hardware protocol and the second hardware protocol, and the first software command and the second software command conform to the particular protocol.