WS-compensation is a subpart of ws-transaction where we need to have compensation mechanisms in the web service. That is true if you are building the web service so that you can develop specific compensating mechanisms. But in this case, the inventory system is outside your control, you can only use it with its existing interface. I have made it an WS asynchronous call.