1. A computer-implemented method for global data synchronization comprising: obtaining an initial server interface configuration file describing an initial server interface configuration, said initial server interface configuration comprising declarative definitions of initial data attributes, initial format information, and an initial data pool; caching said declarative definitions of said data attributes and said message formats; initiating a server interface configured to communicate with said initial data pool by sending and receiving messages conforming to said initial format, wherein said messages comprise said initial data attributes; communicating with said initial data pool by sending and receiving messages comprising said data attributes and conforming to said message formats by accessing said cached declarative definitions; accepting a modification of said server interface configuration file; processing said modification to obtain declarative definitions of modified data attributes, modified format information, and a modified data pool; configuring said server interface to communicate with said modified data pool by sending and receiving messages conforming to said modified format, wherein said messages comprise said modified data attributes; obtaining at least one additional server interface configuration file describing at least one additional server interface configuration, wherein each of said at least one additional server interface configuration file comprises additional declarative definitions of additional data attributes and additional message formats corresponding to a given data pool; caching said additional declarative definitions of said additional data attributes and said additional message formats; communicating with at least one given data pool using at least one additional server interface configured to send and receive additional messages comprising said additional data attributes and conforming to said additional message formats specified in said at least one additional server interface configuration file; accepting an additional modification of any of said at least one server interface configuration file; and updating said cached additional declarative definitions based on said additional modification, wherein said additional messages sent and received by said at least one server interface conform to said additional modification after said update.