A computer-implemented method, the method being implemented by a computing system including one or more processors and storage media storing machine-readable instructions, the method comprising: determining a first data source which the system is configured to access; providing a set of application programming interfaces, APIs, for interacting with data stored in the first data source, the APIs being accessible to a first web application which the system is configured to serve; determining that the first web application has requested a first operation for interacting with the data through a first API in the set of APIs; determining one or more first responses based at least in part on the first operation requested by the first web application; providing the one or more first responses to the first web application; characterized by: configuring the system to utilize an API in the set of APIs and/or other APIs to communicate with, and access, a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; receiving a request from the first web application or a second web application to perform a second operation on data stored in the first data source, which operation can be performed by the data analysis platform but not by the first data source; responsive to receiving the request, promoting the data stored in the first data source, required to perform the second operation, by selecting the required data in the first data source and converting the required data to a format recognized by the data analysis platform; storing the converted data in the second data source; providing information describing the second operation to the data analysis platform for processing using the converted data stored in the second data source; and obtaining one or more second responses from the data analysis platform. determining a first data source which the system is configured to access; providing a set of application programming interfaces, APIs, for interacting with data stored in the first data source, the APIs being accessible to a first web application which the system is configured to serve; determining that the first web application has requested a first operation for interacting with the data through a first API in the set of APIs; determining one or more first responses based at least in part on the first operation requested by the first web application; providing the one or more first responses to the first web application; characterized by: configuring the system to utilize an API in the set of APIs and/or other APIs to communicate with, and access, a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; receiving a request from the first web application or a second web application to perform a second operation on data stored in the first data source, which operation can be performed by the data analysis platform but not by the first data source; responsive to receiving the request, promoting the data stored in the first data source, required to perform the second operation, by selecting the required data in the first data source and converting the required data to a format recognized by the data analysis platform; storing the converted data in the second data source; providing information describing the second operation to the data analysis platform for processing using the converted data stored in the second data source; and obtaining one or more second responses from the data analysis platform. configuring the system to utilize an API in the set of APIs and/or other APIs to communicate with, and access, a data analysis platform through which a second data source is accessible, wherein the first data source is not accessible through the data analysis platform; receiving a request from the first web application or a second web application to perform a second operation on data stored in the first data source, which operation can be performed by the data analysis platform but not by the first data source; responsive to receiving the request, promoting the data stored in the first data source, required to perform the second operation, by selecting the required data in the first data source and converting the required data to a format recognized by the data analysis platform; storing the converted data in the second data source; providing information describing the second operation to the data analysis platform for processing using the converted data stored in the second data source; and obtaining one or more second responses from the data analysis platform.