1. A data processing method, comprising: receiving, on a distributed computing system comprising a plurality of computing nodes, interaction data describing at least one interaction between two parties; distributing the received interaction data across the plurality of computing nodes; applying, via parallel processing, categorization rules from a rule engine to the interaction data on each computing node, thereby associating each interaction with a category; and storing the interaction and associated category in a distributed memory system.