1. A distributed system configured to process atomic transactions within the distributed system, the distributed system comprising: a plurality of participants configured to permit communication among the plurality of participants and to process an atomic transaction; a coordinator configured to communicate with the plurality of participants; a distributor configured to communicate with the plurality of participants; and the plurality of participants further configured to determine whether to commit the atomic transaction based on at least one of messages received from the distributor, messages received from the coordinator, and votes from the plurality of participants.