A method for maintaining consistency of data between data-sets stored in a master database of a master computing node and corresponding data-sets stored in a replication database of at least one replication computing node, wherein each time an updated version of a stored data set is received, the master computing node is configured for updating a corresponding data-set stored in the master database and transmitting replication data relating to the updated data-set version to the at least one replication computing node for replication, each data-set comprising a plurality of data fields arranged in a predetermined layout defined according to a data-set representation, DSR, structure, which is stored together with each data-set in the master and replication databases, the method comprising: processing at the master computing node by means of a master processing module an updated version of a stored data-set, the step of processing comprising: receiving by means of a data receiving engine, the updated version of a stored data-set in the master database; processing the updated data-set version by means of a processing engine to generate the updated DSR structure; analyzing the updated DSR structure by means of an analyzing engine to extract the data fields of the updated data-set version; generating by means of a bit-vector engine, a bit-vector storing the data values extracted from the data fields; preparing by means of a data preparation engine the data to be replicated at the least one replication computing node, the replication data comprising the generated bit-vector; compressing the replication data by means of a compression engine of the data transmission engine; and transmitting by means of a data transmission engine the replication data to the at least one replication computing node; decompressing the received replication data by a decompression engine of the data receiving engine; and replicating at the at least one replication computing node by means of a replication module the replication data, the step of replication comprising: receiving by means of a replication data receiving engine the replication data; processing by means of a replication processing engine the replication data to extract the data values to be replicated; selecting by means of a DSR selection engine a replication DSR structure corresponding to the replication data; and replicating by means of a replication engine, based on the selected replication DSR structure, data values extracted from the replication data in the corresponding replication data-set. receiving by means of a data receiving engine, the updated version of a stored data-set in the master database; processing the updated data-set version by means of a processing engine to generate the updated DSR structure; analyzing the updated DSR structure by means of an analyzing engine to extract the data fields of the updated data-set version; generating by means of a bit-vector engine, a bit-vector storing the data values extracted from the data fields; preparing by means of a data preparation engine the data to be replicated at the least one replication computing node, the replication data comprising the generated bit-vector; compressing the replication data by means of a compression engine of the data transmission engine; and transmitting by means of a data transmission engine the replication data to the at least one replication computing node; decompressing the received replication data by a decompression engine of the data receiving engine; and replicating at the at least one replication computing node by means of a replication module the replication data, the step of replication comprising: receiving by means of a replication data receiving engine the replication data; processing by means of a replication processing engine the replication data to extract the data values to be replicated; selecting by means of a DSR selection engine a replication DSR structure corresponding to the replication data; and replicating by means of a replication engine, based on the selected replication DSR structure, data values extracted from the replication data in the corresponding replication data-set. receiving by means of a replication data receiving engine the replication data; processing by means of a replication processing engine the replication data to extract the data values to be replicated; selecting by means of a DSR selection engine a replication DSR structure corresponding to the replication data; and replicating by means of a replication engine, based on the selected replication DSR structure, data values extracted from the replication data in the corresponding replication data-set.