1. A system for collecting, correlating and storing call detail records, the system comprising: a plurality of real-time data sources; a plurality of reference data sources; a mediation and correlation layer, wherein the mediation and correlation layer receives real-time data from at least one real-time data source and reference data from at least one reference data source, wherein the real-time data comprises telecommunications data used to generate one or more call detail records; and a plurality of database systems, wherein each database system receives correlated data from the mediation and correlation layer, wherein the data comprises a call detail record correlated with reference data, wherein each database system comprises one or more databases.