380 begins with step 502 in which an update data record is received by the receiver process of an intermediate server from a higher level system which is either master database server 204 or a higher level intermediate system in step 504 the update data record is written by the receiver process of the intermediate server to the intermediate database in step 506 the update data record is written to the distribution queue in step 508 the distribution process is invoked the distribution process is event driven that is the writing of a record to the distribution queue causes the distribution process to be invoked in step 510 the distribution process determines the data type of the update data record being processed in step 512 the update data record is processed as specified by the distribution rules for that record 39 s data type the distribution rules specify reformatting and transformations to be performed to the update data record as well as more extensive data assembly and data view routines the data assembly routines are capable of assembling an update data record from one or more received update data records and from records already present in the database the data view processing routines are capable of individually processing the fields of one or more received update data records and other records and selectively including these fields in any arrangement in the output update data record the rules also specify the lower level servers and output queues to which each update data record is to be written each update data record is processed separately for each output queue to which it is to be written therefore an update data record written one output queue may be processed differently from the same record written to a different output queue.