A system comprising: a memory (2904, 2906, 2916) comprising instructions; and one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising: receiving, from a user device, a request for atomic execution of a plurality of operations to be executed by a cloud storage system; identifying a plurality of nodes for executing the plurality of operations, each node having a respective clock, each node controlling a state of execution for at least one operation, each node having at least part of a memory table for controlling updates to entities in the cloud storage system, an entity being one of a file or a directory; processing, by each of the plurality of nodes, the respective operations, wherein processing one operation further comprises: if the node is a first node in the sequential processing, setting a commit timestamp, CS, to a value of the clock in the node; if the node is not the first node in the sequential processing and the value of the clock in the node is less than a current value of the CS, waiting for the value of the clock in the node to reach the current value of the CS; updating the current value of the CS based on the value of the clock in the node; and updating the memory table based on the current value of the CS; committing the atomic execution of the request in the cloud storage system utilizing a final value of the CS; and returning a status of the request to the user device. a memory (2904, 2906, 2916) comprising instructions; and one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising: receiving, from a user device, a request for atomic execution of a plurality of operations to be executed by a cloud storage system; identifying a plurality of nodes for executing the plurality of operations, each node having a respective clock, each node controlling a state of execution for at least one operation, each node having at least part of a memory table for controlling updates to entities in the cloud storage system, an entity being one of a file or a directory; processing, by each of the plurality of nodes, the respective operations, wherein processing one operation further comprises: if the node is a first node in the sequential processing, setting a commit timestamp, CS, to a value of the clock in the node; if the node is not the first node in the sequential processing and the value of the clock in the node is less than a current value of the CS, waiting for the value of the clock in the node to reach the current value of the CS; updating the current value of the CS based on the value of the clock in the node; and updating the memory table based on the current value of the CS; committing the atomic execution of the request in the cloud storage system utilizing a final value of the CS; and returning a status of the request to the user device. receiving, from a user device, a request for atomic execution of a plurality of operations to be executed by a cloud storage system; identifying a plurality of nodes for executing the plurality of operations, each node having a respective clock, each node controlling a state of execution for at least one operation, each node having at least part of a memory table for controlling updates to entities in the cloud storage system, an entity being one of a file or a directory; processing, by each of the plurality of nodes, the respective operations, wherein processing one operation further comprises: if the node is a first node in the sequential processing, setting a commit timestamp, CS, to a value of the clock in the node; if the node is not the first node in the sequential processing and the value of the clock in the node is less than a current value of the CS, waiting for the value of the clock in the node to reach the current value of the CS; updating the current value of the CS based on the value of the clock in the node; and updating the memory table based on the current value of the CS; committing the atomic execution of the request in the cloud storage system utilizing a final value of the CS; and returning a status of the request to the user device. if the node is a first node in the sequential processing, setting a commit timestamp, CS, to a value of the clock in the node; if the node is not the first node in the sequential processing and the value of the clock in the node is less than a current value of the CS, waiting for the value of the clock in the node to reach the current value of the CS; updating the current value of the CS based on the value of the clock in the node; and updating the memory table based on the current value of the CS; committing the atomic execution of the request in the cloud storage system utilizing a final value of the CS; and returning a status of the request to the user device.