1. A node availability management system comprising: a president node comprising: a message queue to store a message; a decision engine configured to generate an operation based on said message, wherein said operation includes a plurality of atomic actions arranged in a dependency graph; an executor configured to execute said operation by executing the plurality of atomic instructions in the dependency graph; and a slave node operatively connected to the president node, wherein the executor offloads the execution of at least one of the plurality of atomic actions to the slave node.