1. A computer-implemented method for analyzing clinical trial data, the method performed by at least one processor, the method comprising: accessing, by the at least one processor, metadata that describes: an input data set for a clinical trial, at least one artifact to be provided as output, and at least one operation to be performed on the input data set to create the at least one artifact, wherein the metadata is arranged hierarchically to include at least two of: global metadata that is associated with a plurality of studies, project level metadata that is associated with a project that includes a subset of the plurality of studies, and study level metadata that is associated with one of the plurality of studies; generating, by the at least one processor, based on the metadata, program code that performs the at least one operation to create the at least one artifact, wherein the at least one operation includes: detecting a difference between at least one element of the input data set and a respective baseline value, generating analysis data that includes both the input data set and the detected difference, and providing the analysis data as input to analysis software that generates the at least one artifact, wherein the generating of the program code includes retrieving at least a first portion of the program code from a code repository based on a reference included in the metadata; executing, by the at least one processor, the program code to perform the at least one operation on the input data set, wherein the executing of the program code creates the at least one artifact based on the performing the at least one operation, and wherein the at least one artifact indicates the detected difference between the at least one element of the input data and the respective baseline value, wherein the at least one operation includes: retrieving, from an electronic data capture (EDC) system, the input data set that includes raw data generated through the clinical trial, performing a quality check on the raw data, determining analysis data based on the raw data, and determining the at least one artifact based on the analysis data, and wherein the at least one artifact includes at least one report that describes a result of one or more of cleaning, checking, and formatting the data during at least two stages in the handling of the data; and communicating, by the at least one processor, the at least one artifact for presentation through a user interface of a computing device.