1. A computer system to process data transactions in a data store including a plurality of databases, the system comprising: a processor-implemented computer interface module to receive a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request; a processor-implemented data store interface module to interface to the plurality of databases, wherein the plurality of databases are horizontally distributed; and a processor-implemented data access layer to identify a plurality of different databases from the plurality of databases and to split the data transaction request into a plurality of data transaction requests to the different databases, the data access layer being operatively in data communication with the computer interface module and the data store interface module and defining an abstraction layer between the processor-implemented computer interface module and the processor-implemented data store interface module, wherein the data access layer defining an object oriented abstraction layer between the computer interface module and the plurality of databases; a processor-implemented data dependent routing module to identify a data type from the data transaction request, map the data transaction request to an associated physical host, and generate a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request; communicate at least part of the plurality of data transaction requests to the at least one database of the plurality of different databases identified; gathering a plurality of results received from the different databases; and presenting the plurality of results to the at least one requesting computer.