Systems and methods for collecting, correlating, and storing telecom data
as call detail records (CDRs) are described. A computer system collects
real-time call data from a plurality of sources and stores the data in
different memory locations. A real-time buffer is used to correlate the
data into a CDR. A separate process collects reference data from one or
more third-party sources to supplement each CDR and stores this data in
different memory locations. A reference data buffer is then used to
correlate the reference data into existing CDRs. A data manager layer
then inserts each enhanced CDR into a plurality of distributed database
systems. CDRs may be separated among multiple database systems, may be
inserted into more than one database depending on application use, and
may be partitioned to optimize access and retrieval.