1. A method comprising: providing, by a server, a construct library comprising a plurality of constructs, the plurality of constructs being organized into a hierarchical system based on topics, each construct comprising a predetermined processing method that calculates a construct output based on received input data; receiving, by the server, a selection of a construct from the construct library; adding, by the server, the selected construct to a user-created framework, the user-created framework comprising a plurality of previously-selected constructs from the construct library, the user-created framework being stored on the server; applying, by the server, the user-created framework to a plurality of data sets, the applying comprising, for each data set: receiving, by the server, the data set; mapping, by the server, the received data set to each of the plurality of constructs of the user-created framework, the mapping comprising identifying required fields for each of the plurality of constructs, locating the required fields in the received data set, and linking the located required fields to each of the plurality of constructs; and applying, by the server, each of the plurality of constructs to the mapped data set, the applying comprising automatically retrieving the received input data from the mapped data set and calculating the construct output of each of the plurality of constructs based on the retrieved input data; automatically generating, by the server, a first visualization based on construct outputs of the plurality of constructs applied to a first data set of the plurality of data sets; causing, by the server, the first visualization to be displayed on a client device; automatically generating, by the server, a second visualization based on construct outputs of the plurality of constructs applied to a second data set of the plurality of data sets; and causing, by the server, the second visualization to be displayed on the client device.