A Distributed photo sharing application that uses the two phase commit protocol to deal with server failures