A server device comprising: a processor; and an electronic data analysis platform program executed by the processor, the electronic data analysis platform program configured to: store a plurality of modular data processing tools, each modular data processing tool configured to perform data processing with first predetermined data types and to combine with other modular data processing tools in a data analysis pipeline; receive a user input of one or more user data sources, the one or more user data sources including data of undetermined data types; map the data of the one or more user data sources to one or more of the first predetermined data types; determine a data analytic goal for the mapped one or more user data sources based on the one or more first predetermined data types to which the data has been mapped, the data analytic goal comprising one or more second predetermined data types, by selecting one or more modular data processing tools configured to process the one or more first predetermined data types as input and to output the one or more second predetermined data types of the data analytic goal; generate a data analysis pipeline configured to generate the data analytic goal, the data analysis pipeline including the mapped one or more user data sources and the one or more modular data processing tools; and process the mapped one or more user data sources with the data analysis pipeline to generate the data analytic goal. a processor; and an electronic data analysis platform program executed by the processor, the electronic data analysis platform program configured to: store a plurality of modular data processing tools, each modular data processing tool configured to perform data processing with first predetermined data types and to combine with other modular data processing tools in a data analysis pipeline; receive a user input of one or more user data sources, the one or more user data sources including data of undetermined data types; map the data of the one or more user data sources to one or more of the first predetermined data types; determine a data analytic goal for the mapped one or more user data sources based on the one or more first predetermined data types to which the data has been mapped, the data analytic goal comprising one or more second predetermined data types, by selecting one or more modular data processing tools configured to process the one or more first predetermined data types as input and to output the one or more second predetermined data types of the data analytic goal; generate a data analysis pipeline configured to generate the data analytic goal, the data analysis pipeline including the mapped one or more user data sources and the one or more modular data processing tools; and process the mapped one or more user data sources with the data analysis pipeline to generate the data analytic goal. store a plurality of modular data processing tools, each modular data processing tool configured to perform data processing with first predetermined data types and to combine with other modular data processing tools in a data analysis pipeline; receive a user input of one or more user data sources, the one or more user data sources including data of undetermined data types; map the data of the one or more user data sources to one or more of the first predetermined data types; determine a data analytic goal for the mapped one or more user data sources based on the one or more first predetermined data types to which the data has been mapped, the data analytic goal comprising one or more second predetermined data types, by selecting one or more modular data processing tools configured to process the one or more first predetermined data types as input and to output the one or more second predetermined data types of the data analytic goal; generate a data analysis pipeline configured to generate the data analytic goal, the data analysis pipeline including the mapped one or more user data sources and the one or more modular data processing tools; and process the mapped one or more user data sources with the data analysis pipeline to generate the data analytic goal.