A method to be executed in a computing device for handling customizable data in a multi-tenant environment, the method comprising: receiving a request for data from a tenant; determining whether an entry associated with the requested data is stored in a cache store if no entry associated with the requested data is stored in the cache store: determining whether the data exists in a data store associated with the tenant; if the data exists in the data store associated with the tenant and is system data being non-customized data, storing a system sentinel and the system data in the cache store and providing the system data to the requesting tenant (726, 728), the system sentinel indicating to retrieve the system data from the cache if the data is requested again; if the data exists in the data store associated with the tenant and is customized data for the tenant, storing the customized data in the cache store and providing the customized data to the requesting tenant (732, 734); and if the data does not exist in the data store associated with the tenant, storing a delete sentinel entry in the cache store and providing a notice of non-existent data to the requesting tenant (736, 738), the delete sentinel indicating that the data has been deleted in the data store associated with the tenant; if the entry is stored in the cache store and is a system sentinel, retrieving the requested data being system data from the cache store and providing the data to the requesting tenant (610, 612); if the entry is stored in the cache store and is a delete sentinel, providing the notice of non-existent data to the requesting tenant; and if the entry is in the cache store and is the requested data that is customized for the tenant, providing the customized requested data to the requesting tenant. receiving a request for data from a tenant; determining whether an entry associated with the requested data is stored in a cache store if no entry associated with the requested data is stored in the cache store: determining whether the data exists in a data store associated with the tenant; if the data exists in the data store associated with the tenant and is system data being non-customized data, storing a system sentinel and the system data in the cache store and providing the system data to the requesting tenant (726, 728), the system sentinel indicating to retrieve the system data from the cache if the data is requested again; if the data exists in the data store associated with the tenant and is customized data for the tenant, storing the customized data in the cache store and providing the customized data to the requesting tenant (732, 734); and if the data does not exist in the data store associated with the tenant, storing a delete sentinel entry in the cache store and providing a notice of non-existent data to the requesting tenant (736, 738), the delete sentinel indicating that the data has been deleted in the data store associated with the tenant; determining whether the data exists in a data store associated with the tenant; if the data exists in the data store associated with the tenant and is system data being non-customized data, storing a system sentinel and the system data in the cache store and providing the system data to the requesting tenant (726, 728), the system sentinel indicating to retrieve the system data from the cache if the data is requested again; if the data exists in the data store associated with the tenant and is customized data for the tenant, storing the customized data in the cache store and providing the customized data to the requesting tenant (732, 734); and if the data does not exist in the data store associated with the tenant, storing a delete sentinel entry in the cache store and providing a notice of non-existent data to the requesting tenant (736, 738), the delete sentinel indicating that the data has been deleted in the data store associated with the tenant; if the entry is stored in the cache store and is a system sentinel, retrieving the requested data being system data from the cache store and providing the data to the requesting tenant (610, 612); if the entry is stored in the cache store and is a delete sentinel, providing the notice of non-existent data to the requesting tenant; and if the entry is in the cache store and is the requested data that is customized for the tenant, providing the customized requested data to the requesting tenant.