A computer-implemented method for a service worker to serve a plurality of single page applications hosted in a dynamic uniform resource locator, URL, space, comprising: intercepting, by the service worker, a request from a browser executing on a user device, the request associated with a URL (304, 306, 308) of a web page being displayed via the browser; matching at least a portion of the URL (304, 306, 308) associated with the request with a route path in an entry of a routing table; determining, from the entry of the routing table, an identification of one of the plurality of single page applications served by the service worker; and invoking execution of an application controller associated with the one of the plurality of single page applications to handle the request associated with the URL (304, 306, 308), the method characterized in that the route path comprises a static route path (212, 214, 216), the service worker and the application controller are installed prior to intercepting the request, and the routing table is populated with the entry that includes the static route path (212, 214, 216) in accordance with a property defined in the application controller upon installation of the service worker and the application controller, or the route path comprises a dynamic route path configurable to access different ones of the plurality of single page applications in accordance with settings defined by tenants of a cloud-based platform hosting the plurality of single page applications, and the routing table is populated with the entry that includes the dynamic route path based on an intercepted response from a network server when the URL (304, 306, 308) is initially accessed by the browser, wherein a header of the intercepted response maps the dynamic route path to the identification of the one of the plurality of single page applications. intercepting, by the service worker, a request from a browser executing on a user device, the request associated with a URL (304, 306, 308) of a web page being displayed via the browser; matching at least a portion of the URL (304, 306, 308) associated with the request with a route path in an entry of a routing table; determining, from the entry of the routing table, an identification of one of the plurality of single page applications served by the service worker; and invoking execution of an application controller associated with the one of the plurality of single page applications to handle the request associated with the URL (304, 306, 308), the method characterized in that the route path comprises a static route path (212, 214, 216), the service worker and the application controller are installed prior to intercepting the request, and the routing table is populated with the entry that includes the static route path (212, 214, 216) in accordance with a property defined in the application controller upon installation of the service worker and the application controller, or the route path comprises a dynamic route path configurable to access different ones of the plurality of single page applications in accordance with settings defined by tenants of a cloud-based platform hosting the plurality of single page applications, and the routing table is populated with the entry that includes the dynamic route path based on an intercepted response from a network server when the URL (304, 306, 308) is initially accessed by the browser, wherein a header of the intercepted response maps the dynamic route path to the identification of the one of the plurality of single page applications.