A method for intermediation between a provider system and a client device, the method comprising: receiving, at an intermediation server, from at least one provider system, at least one provider object that includes provider object data representing at least one item provided by the at least one provider system; generating, at the intermediation server, an intermediation object corresponding to the at least one provider object, the intermediation object including intermediation object data and an intermediation object identifier that identifies the intermediation object, the intermediation object data populated with at least a subset of the provider object data based on a mapping between the intermediation object data and the provider object data, providing, by the intermediation server, a translation of the provider objects to a common intermediation format and identifying the intermediation objects with intermediation object identifiers, wherein computing resources implemented at the client device are adapted for accessing the common intermediation format, wherein the intermediation object identifiers are also in a common format, wherein the intermediation server includes a memory which stores a mapping between the intermediation object data and the provider object data, wherein the mapping indicates a correspondence between fields of the provider objects and the intermediation objects such that given fields of the intermediation objects are populated with given data from corresponding fields of provider objects, the intermediation object and the intermediation object identifier omitting: the provider object data, and any provider object identifier in an original form; wherein the intermediation object includes data from the provider object data that is restructured to prevent the client device from identifying the provider objects to the provider system and restructured in a manner that impedes the ability of the client device from communicating with the provider system directly regarding the at least one provider object and providing, by the intermediation server, the intermediation object to a client device that requested the at least one item provided by the at least one provider system, the intermediation object provided in place of the at least one provider object. receiving, at an intermediation server, from at least one provider system, at least one provider object that includes provider object data representing at least one item provided by the at least one provider system; generating, at the intermediation server, an intermediation object corresponding to the at least one provider object, the intermediation object including intermediation object data and an intermediation object identifier that identifies the intermediation object, the intermediation object data populated with at least a subset of the provider object data based on a mapping between the intermediation object data and the provider object data, providing, by the intermediation server, a translation of the provider objects to a common intermediation format and identifying the intermediation objects with intermediation object identifiers, wherein computing resources implemented at the client device are adapted for accessing the common intermediation format, wherein the intermediation object identifiers are also in a common format, wherein the intermediation server includes a memory which stores a mapping between the intermediation object data and the provider object data, wherein the mapping indicates a correspondence between fields of the provider objects and the intermediation objects such that given fields of the intermediation objects are populated with given data from corresponding fields of provider objects, the intermediation object and the intermediation object identifier omitting: the provider object data, and any provider object identifier in an original form; wherein the intermediation object includes data from the provider object data that is restructured to prevent the client device from identifying the provider objects to the provider system and restructured in a manner that impedes the ability of the client device from communicating with the provider system directly regarding the at least one provider object and providing, by the intermediation server, the intermediation object to a client device that requested the at least one item provided by the at least one provider system, the intermediation object provided in place of the at least one provider object.