Decentralizing web services