1. An automated method of updating data within a peer-to-peer enterprise information system comprising: publishing a data change from a first source system over a broadcast channel, wherein said data change is of a first data type; in response to said data change, a join engine peer accessing a global attribute object model to identify a second data type and additional attributes of said second data type, wherein said global attribute object model defines a first dependency between at least one attribute of said first data type and at least one attribute of a third data type and a second dependency between said additional attributes and attributes of said third data type, wherein said first dependency requires synchronization of said third data type with said data change; using a query to obtain said additional attributes from a second source system, wherein said query is generated using said global attribute object model; generating a modified attribute set comprising said additional attributes and said data change; and publishing said modified attribute set to a third source system, wherein said third source system is associated with said third data type, wherein said third data type is synchronized, as specified in said first dependency, with said data change in said modified attribute set.