1. A computer implemented data model for facilitating interactions between a consumer and a provider, the data model comprising: a transport layer defining one or more interaction paradigms for categorizing interactions between the consumer and the provider and defining one or more generic message types; and a data layer defining one or more generic data formats, wherein the one or more generic message types include payload data formatted according to at least one of the one or more generic data formats, wherein the one or more generic message types are used to generate messages between the consumer and the provider irrespective of a context associated with the message.