1. A system for producing a common data model, comprising: a message broker comprising an interface configured to receive client requests from a plurality of communication devices; a transaction request identifier configured to identify a plurality of parameters associated with a client request, and a router configured to distribute the request responsive to at least one of the parameters; a plurality of filters coupled to the message broker via the router, wherein each of the filters is configured to apply at least one test for determining when the client request should be processed by the system; and a data collector coupled to the message broker and configured to forward data from the request to at least one of a plurality of data stores when at least one of the filters indicates that the client request should be processed by the system.