A method performed by a data processing system for processing data, the method including: intermittently receiving data from one or more real-time data streams, the received data including one or more data records with each of the data records being associated with a particular identifier; as data from the one or more data streams continue to be received, and for at least one of the data records, searching a data repository for an enrichment, with the enrichment including user profile data associated with the particular identifier and being related to an event included in the at least one of the data records; and computing combined data, based on the at least one data record and on the enrichment; modifying a data record (46, 60) by inserting the combined data into a field (62a, 62b) of the data record (46, 60) and by inserting data from at least one of the data records into another field (62a, 62b) of the data record (46, 60), wherein the modified data record (46, 60) includes data representing multiple types of events; processing the modified data record (46, 60) by applying one or more rules to the modified data record (46, 60), wherein a rule includes a condition, satisfaction of which causes execution of an action; and based on applying the rules, writing to memory one or more instructions for initiation of one or more actions. intermittently receiving data from one or more real-time data streams, the received data including one or more data records with each of the data records being associated with a particular identifier; as data from the one or more data streams continue to be received, and for at least one of the data records, searching a data repository for an enrichment, with the enrichment including user profile data associated with the particular identifier and being related to an event included in the at least one of the data records; and computing combined data, based on the at least one data record and on the enrichment; modifying a data record (46, 60) by inserting the combined data into a field (62a, 62b) of the data record (46, 60) and by inserting data from at least one of the data records into another field (62a, 62b) of the data record (46, 60), wherein the modified data record (46, 60) includes data representing multiple types of events; processing the modified data record (46, 60) by applying one or more rules to the modified data record (46, 60), wherein a rule includes a condition, satisfaction of which causes execution of an action; and based on applying the rules, writing to memory one or more instructions for initiation of one or more actions. for at least one of the data records, searching a data repository for an enrichment, with the enrichment including user profile data associated with the particular identifier and being related to an event included in the at least one of the data records; and computing combined data, based on the at least one data record and on the enrichment; searching a data repository for an enrichment, with the enrichment including user profile data associated with the particular identifier and being related to an event included in the at least one of the data records; and computing combined data, based on the at least one data record and on the enrichment; modifying a data record (46, 60) by inserting the combined data into a field (62a, 62b) of the data record (46, 60) and by inserting data from at least one of the data records into another field (62a, 62b) of the data record (46, 60), wherein the modified data record (46, 60) includes data representing multiple types of events; processing the modified data record (46, 60) by applying one or more rules to the modified data record (46, 60), wherein a rule includes a condition, satisfaction of which causes execution of an action; and based on applying the rules, writing to memory one or more instructions for initiation of one or more actions.