1. A method comprising: distributing a data store across a plurality of storage provider instances, the plurality of storage provider instances including a master storage provider instance and a plurality of additional storage provider instances; updating a master log to reflect a change to the data store, the master log being maintained by a master data access engine instance, the master data access engine instance being associated with the master storage provider instance; synchronizing the master log with a plurality of replicas of the master log, each of the plurality of replicas being maintained by a respective one of a plurality of additional data access engine instances, each of the plurality of additional data access engine instances being associated with a respective one of the plurality of additional storage provider instances, wherein the synchronizing is performed by a machine; and analyzing the replicas to propagate the change across the plurality of additional storage provider instances.