1. A computer-implemented method of managing healthcare data relating to a clinical trial, the method comprising: storing, in a first storage component, a data model having elements and associated values; receiving, by a controller module, a transaction; generating a revised data model by implementing the received transaction and storing the revised data model in the first storage component; storing the transaction and information regarding an order in which the transaction was implemented to each of a plurality of sequences of transactions in at least one second storage component; determining whether the transaction and the information regarding the order is successfully stored to each of the plurality of sequences of transactions; when the transaction and the information regarding the order is not successfully stored to one of the plurality of sequences of transactions, identifying the one of the plurality of sequences of transactions as invalid; identifying from at least one of the plurality of sequences of transactions not identified as invalid a set of transactions implemented between an empty state of the data model containing no elements and prior to implementing the received transaction; and applying the identified set of transactions to an empty data model containing no elements to reconstruct the data model prior to implementing the received transaction.