A computer-implemented method for engineering a custom data analytics platform, the method comprising: receiving data indicating i) characteristics of data for analysis, ii) analysis techniques to apply to the data, and iii) requirements of users accessing analyzed data; accessing, for each of multiple available data analysis providers and data storage providers, provider information that indicates i) computing capabilities of a respective data analysis provider or a respective data storage provider, wherein the computing capabilities include locations of servers of the respective data analysis provider or respective data storage provider, ii) analysis techniques provided by the respective data analysis provider, and iii) real-time data analysis loads of the respective data analysis provider or real-time loads of the respective data storage provider; generating a prompt requesting response information from a user requesting the custom data analytics platform, wherein the response information indicates whether faster login times are more or less important than faster data analysis times; applying i) the characteristics of the data, ii) the analysis techniques to apply to the data, the iii) requirements of the users accessing the analyzed data, iv) the provider information, and v) response information received from the user to a model, wherein the model identifies, from among the multiple available data analysis providers and data storage providers, an optimized configuration of resources for the data analytics platform, wherein the configuration comprises one or more particular data storage providers configured to store and host the data for analysis and one or more particular data analysis providers that are capable of performing the analysis techniques on the data for analysis and that satisfy the requirements of the users accessing the analyzed data; and based on the model identifying the one or more particular data storage providers and one or more particular data analysis providers, configuring the one or more particular data storage providers and one or more particular data analysis providers to perform the analysis techniques on the data. receiving data indicating i) characteristics of data for analysis, ii) analysis techniques to apply to the data, and iii) requirements of users accessing analyzed data; accessing, for each of multiple available data analysis providers and data storage providers, provider information that indicates i) computing capabilities of a respective data analysis provider or a respective data storage provider, wherein the computing capabilities include locations of servers of the respective data analysis provider or respective data storage provider, ii) analysis techniques provided by the respective data analysis provider, and iii) real-time data analysis loads of the respective data analysis provider or real-time loads of the respective data storage provider; generating a prompt requesting response information from a user requesting the custom data analytics platform, wherein the response information indicates whether faster login times are more or less important than faster data analysis times; applying i) the characteristics of the data, ii) the analysis techniques to apply to the data, the iii) requirements of the users accessing the analyzed data, iv) the provider information, and v) response information received from the user to a model, wherein the model identifies, from among the multiple available data analysis providers and data storage providers, an optimized configuration of resources for the data analytics platform, wherein the configuration comprises one or more particular data storage providers configured to store and host the data for analysis and one or more particular data analysis providers that are capable of performing the analysis techniques on the data for analysis and that satisfy the requirements of the users accessing the analyzed data; and based on the model identifying the one or more particular data storage providers and one or more particular data analysis providers, configuring the one or more particular data storage providers and one or more particular data analysis providers to perform the analysis techniques on the data.