A method and apparatus for a configurable offline data store are described
herein. In one embodiment, the method includes receiving a request for a
first set of one or more records from a client application, wherein the
first set is remotely stored. The method further includes determining a
second set of one or more records that is associated with the first set,
wherein the second set is remotely stored. The method further includes
fetching over a network the first set and the second set from a server
data store unit; storing the first set and the second set in a client
data store unit and providing access to the first set and the second set
when the network is not operational.