A method comprising: hosting, using at least one processor, a plurality of front-end web applications (143, 144, 145), each front-end web application (143, 144, 145) being at a front-end server system to provide a user with access to a version of web-based services dependent upon the user's entitlements; hosting, using at least one processor, a back-end application at a back-end server, the back-end application configured to provide a storage repository to store information used in constructing one or more web pages of the front-end web applications (143, 144, 145), the stored information including the users' entitlements for the web-based services; hosting, using at least one processor, a plurality of entitlement client modules, each client module being associated with a said front-end web application (143, 144, 145) and configured to mediate calls from the associated front-end web application (143, 144, 145) to the back-end application; utilizing, using at least one processor, a plurality of reloading wrapper modules, each reloading wrapper module associated with a respective entitlement client module for: automatically detecting a new version of the entitlement client module, obtaining the new version of the entitlement client module from a predetermined storage location, and replacing the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application (143, 144, 145). hosting, using at least one processor, a plurality of front-end web applications (143, 144, 145), each front-end web application (143, 144, 145) being at a front-end server system to provide a user with access to a version of web-based services dependent upon the user's entitlements; hosting, using at least one processor, a back-end application at a back-end server, the back-end application configured to provide a storage repository to store information used in constructing one or more web pages of the front-end web applications (143, 144, 145), the stored information including the users' entitlements for the web-based services; hosting, using at least one processor, a plurality of entitlement client modules, each client module being associated with a said front-end web application (143, 144, 145) and configured to mediate calls from the associated front-end web application (143, 144, 145) to the back-end application; utilizing, using at least one processor, a plurality of reloading wrapper modules, each reloading wrapper module associated with a respective entitlement client module for: automatically detecting a new version of the entitlement client module, obtaining the new version of the entitlement client module from a predetermined storage location, and replacing the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application (143, 144, 145). automatically detecting a new version of the entitlement client module, obtaining the new version of the entitlement client module from a predetermined storage location, and replacing the entitlement client module with the new version of the entitlement client module without disrupting operation of the front-end web application (143, 144, 145).