1. A computer-implemented system for coordinating a transaction, the system comprising: at least one processor and operatively associated memory, wherein the at least one processor is programmed to execute a transaction manager for coordinating an atomic commit transaction, wherein the transaction manager is programmed to: receive from a client a transaction request, wherein the transaction request comprises a description of the transaction and a transaction origin token digitally signed with a private key of the client; create a transaction submission token digitally signed with a private key of the transaction manager; send the transaction submission token to the client; generate a digest of a work item from the transaction; send the digest of the work item to a resource manager for performing the work item; receive from the resource manager a work item receipt token digitally signed with a private key of the resource manager; send the work item and the transaction origin token to the resource manager; receive from the client a commit instruction and a completion token digitally signed with the private key of the client; send the resource manager a prepare instruction; receive from the resource manager a prepare token digitally signed with the private key of the resource manager; determine that all resource managers taking part in the transaction have returned prepare tokens; and send the commit token to the resource manager.