A computer implemented method (300, 700), comprising: receiving, by one or more processors of a server via a user interface, a selection of a search type; receiving, via the user interface, a selection of two or more data sources, the two or more data sources comprising at least one synchronous data source and at least one asynchronous data source; based on selection of the search type and the two or more data sources, generating, by the one or more processors of the server, a search template, associated with the selection of the search type and the two or more data sources, having a set of data entry fields for display within the user interface; receiving, by one or more processors of the server, a search query comprising a set of query elements populating at least some of the set of data entry fields; accessing the at least one synchronous data source to query the at least one synchronous data source with one or more search query elements of the set of query elements, the at least one synchronous data source associated with the server generating the search template; causing presentation of a set of first search results received from the at least one synchronous data source; accessing the at least one asynchronous data source to query the at least one asynchronous data source with one or more search query elements of the set of search query elements, the at least one asynchronous data source external to the at least one synchronous data source and the server; receiving a set of second results from the at least one asynchronous data source; and causing presentation of a consolidated result set including the set of first results and the set of second results. receiving, by one or more processors of a server via a user interface, a selection of a search type; receiving, via the user interface, a selection of two or more data sources, the two or more data sources comprising at least one synchronous data source and at least one asynchronous data source; based on selection of the search type and the two or more data sources, generating, by the one or more processors of the server, a search template, associated with the selection of the search type and the two or more data sources, having a set of data entry fields for display within the user interface; receiving, by one or more processors of the server, a search query comprising a set of query elements populating at least some of the set of data entry fields; accessing the at least one synchronous data source to query the at least one synchronous data source with one or more search query elements of the set of query elements, the at least one synchronous data source associated with the server generating the search template; causing presentation of a set of first search results received from the at least one synchronous data source; accessing the at least one asynchronous data source to query the at least one asynchronous data source with one or more search query elements of the set of search query elements, the at least one asynchronous data source external to the at least one synchronous data source and the server; receiving a set of second results from the at least one asynchronous data source; and causing presentation of a consolidated result set including the set of first results and the set of second results.