A computer-implemented method of searching for search results using a browser executing on a client device, a search home website, a back-end for front-end server, and a search service server, the method including the steps of: (i) the browser executing on the client device sending a search request to the search home website, the search request including search parameters; (ii) the search home website sending an asynchronous pre-search request to the search service server, the asynchronous pre-search request including the search parameters, and the search service server initiating a search cycle using the search parameters in response to the asynchronous pre-search request; (iii) the browser receiving from the search home website HTML data including a Cascading Style Sheets and script tag; (iv) the browser executing the CSS and script tag to download CSS and script files from a front end server; (v) the browser parsing the CSS files to render a web page component including a web page style; (vi) the browser executing the script files such that the client device including the browser establishes a persistent connection to the back-end for front-end server, and sends the search parameters to the BFF server, the BFF server polling the search service server using the search parameters; (vii) the search service server recognizing that the search parameters it received in step (vi) correspond to the search parameters it received in step (ii), to use the search cycle initiated in step (ii) to provide first search results from the search cycle to the BFF server, in response to the polling from the BFF server; (viii) the BFF server sending the first search results to the browser executing on the client device, and (ix) the browser providing the first search results for display on a screen of the client device. (i) the browser executing on the client device sending a search request to the search home website, the search request including search parameters; (ii) the search home website sending an asynchronous pre-search request to the search service server, the asynchronous pre-search request including the search parameters, and the search service server initiating a search cycle using the search parameters in response to the asynchronous pre-search request; (iii) the browser receiving from the search home website HTML data including a Cascading Style Sheets and script tag; (iv) the browser executing the CSS and script tag to download CSS and script files from a front end server; (v) the browser parsing the CSS files to render a web page component including a web page style; (vi) the browser executing the script files such that the client device including the browser establishes a persistent connection to the back-end for front-end server, and sends the search parameters to the BFF server, the BFF server polling the search service server using the search parameters; (vii) the search service server recognizing that the search parameters it received in step (vi) correspond to the search parameters it received in step (ii), to use the search cycle initiated in step (ii) to provide first search results from the search cycle to the BFF server, in response to the polling from the BFF server; (viii) the BFF server sending the first search results to the browser executing on the client device, and (ix) the browser providing the first search results for display on a screen of the client device.