A computing device for executing data-oriented transactions in a distributed, multi-partition data management system, the computing device comprising: - a memory operable to store a plurality of programmed instructions; - a message bus communicatively coupling the computing device with a plurality of remote computing devices, - a processor configured to execute the plurality of programmed instructions to perform data-oriented transactions by generating an execution plan for performing database actions in a database stored across a plurality of partitions comprised in a plurality of remote computing devices, generating a commit channel and the execution plan for each transaction in a coordinator, and identifying a logic channel corresponding to the commit channel, wherein a logic channel corresponds to a particular class, the logic channel being mapped to at least one remote computing device of the plurality of remote computing devices, wherein the execution plan organizes the database actions among a plurality of phases separated by a plurality of serialization points and identifies database nodes from the plurality of phases for which the plurality of database actions is to be performed; wherein transaction participants subscribing to a logic channel receive all messages published to the logic channel, with each subscriber to a logic channel receiving the same messages, wherein the transaction participants are implemented as processing threads corresponding to and executing in the database nodes, wherein the processing threads mapped to the identified logic channel are subscribed to the commit channel, wherein the processor is further configured to identify and distribute instructions to perform a database action to the at least one remote computing device based on the logic channel. - a memory operable to store a plurality of programmed instructions; - a message bus communicatively coupling the computing device with a plurality of remote computing devices, - a processor configured to execute the plurality of programmed instructions to perform data-oriented transactions by generating an execution plan for performing database actions in a database stored across a plurality of partitions comprised in a plurality of remote computing devices, generating a commit channel and the execution plan for each transaction in a coordinator, and identifying a logic channel corresponding to the commit channel, wherein a logic channel corresponds to a particular class, the logic channel being mapped to at least one remote computing device of the plurality of remote computing devices, wherein the execution plan organizes the database actions among a plurality of phases separated by a plurality of serialization points and identifies database nodes from the plurality of phases for which the plurality of database actions is to be performed; wherein transaction participants subscribing to a logic channel receive all messages published to the logic channel, with each subscriber to a logic channel receiving the same messages, wherein the transaction participants are implemented as processing threads corresponding to and executing in the database nodes, wherein the processing threads mapped to the identified logic channel are subscribed to the commit channel, wherein the processor is further configured to identify and distribute instructions to perform a database action to the at least one remote computing device based on the logic channel. <EOS>