1. A system for decoupling commercial-off-the-shelf software applications from data stores, the system comprising: a plurality of commercial-off-the-shelf software applications each compatible with one of a plurality of first data stores, each of the plurality of commercial-off-the-shelf software applications submits a data request compatible with one of the plurality of first data stores; a plurality of second data stores; a plurality of drivers, wherein each of the plurality of first data stores and the plurality of second data stores has a corresponding one of the plurality of drivers configured to receive the data request and pass the data request to the corresponding data store; one of a plurality of listeners, recorded on a computer readable medium, when executed by at least one processor, simulates a corresponding one of the plurality of drivers corresponding with one of the plurality of first data stores and receives the data request from a corresponding one of the plurality of commercial-off-the-shelf software applications that is compatible with the one of the plurality of first data stores simulated by the one of the plurality of listeners, wherein each of the plurality of commercial-off-the-shelf software applications has a corresponding one of the plurality of listeners; a translator, recorded on a computer readable medium, in communication with the one of the plurality of listeners and the plurality of second data stores, the translator, when executed by at least one processor, receives the data request from the one of the plurality of listeners, translates the data request into a generic format to produce a translated data request, and submits the translated data request for one of the plurality of drivers corresponding with one of the plurality of second data stores for storage by the one of the plurality of second data stores; and a data access layer, recorded on a computer readable medium, in communication with the translator and, when executed by at least one processor, determines to direct the translated data request from one of the commercial-off-the-shelf software applications that correspond with the one of the plurality of listeners to the one of the plurality of second data stores, and translates the translated data request from the generic format into a storage format of the one of the plurality of second data stores.