Patent ID: 8380679

Claim:
A method of handling transactions for one or more organizations implementing a service oriented architecture (SOA) in their business interactions, the method comprising: receiving a registration request from at least one user application registering for a transaction context corresponding to a transaction sought to be invoked by the at least one user application, wherein the transaction context comprises one or more services associated with the transaction; invoking the transaction, wherein invoking comprises: identifying one or more data elements required by one or more of the user applications to invoke the transaction; specifying a transaction compromise level for one or more of the user applications, wherein the transaction compromise level defines transaction isolation of the one or more data elements required by the corresponding user applications; recognizing and determining, by a processor, availability of services associated with the registered transaction context, wherein the recognized services provide functionality required by the user applications; identifying operations required for providing each of the recognized services; executing the operations required by each of the recognized services; and revoking the transaction by rolling back the executed operations of the respective recognized services when at least one of the identified operations of the recognized services encounters an error during the transaction.