1. A computer-implemented method comprising: defining a plurality of core data foundations; defining a derived data foundation by linking the plurality core data foundations to the derived data foundation; defining a plurality of core business layers; defining a derived business layer by linking the plurality of core business layers to the derived business layer; and compiling, by a computer, the derived business layer with the derived business layer as a universe.