A preferred system for providing data access comprises an application
program interface configured to delegate a request to at least one
service providers also included in the system. The service providers may
include a synchronization manager configured to maintain, based upon the
request, data consistency between a first server containing the service
providers and a second server and a cache manager configured to cache,
based upon the request, a portion of a database query. In addition, the
service providers may include a pre-fetch service configured to
anticipate a database query, perform the anticipated query, and cache the
results of the anticipated query, and a security manager configured to
determine a restriction on the request based upon a role of a user
associated with the request.