1. A method for synchronizing application data in a cluster of servers, comprising: receiving an update to the application data in a first server in the cluster of servers, wherein the update to the application data is provided from a device external to the cluster of servers; synchronizing the application data with the update to form updated application data; forwarding the updated application data to a proxy data repository in the first server; and forwarding said updated application data from said proxy data repository to a second server in the cluster of servers, wherein said updated application data is configured to synchronize with the proxy data repository on said second server, said synchronizing in said second server being performed on data in the second server by the second server separate from the synchronizing performed in the first server; forwarding said updated application data from said proxy data repository to a third server in the cluster of servers wherein said updated application data is configured to synchronize with the proxy data repository on said third server, said synchronizing in said third server being performed on data in the third server by the third server separate from the synchronizing performed in the first and second server, wherein said proxy data repository receives the updated application data in a binary protocol and marshals the updated application data into an XML format before forwarding the updated application data to the second server and the third server.