A computer-implemented method for providing a configurable adaptor for mediating a plurality of systems which may not be able to communicate properly, the method comprising: identifying an interaction item describing an interaction between a first system and a second system, wherein the interaction item comprises a plurality of states of the interaction, and wherein the interaction includes a flow of data between the systems; generating a first data schema describing a first data format of the first system and a second data schema describing a second data format of the second system; processing the first data schema and the second data schema by parsing and compiling the first data schema and the second data schema to generate a first binary representation of the first data schema and a second binary representation of the second data schema; generating a data mapping wherein the data mapping references the first binary representation and the second binary representation to describe a data transformation between the first data format and the second data format; and deploying the first binary representation, the second binary representation, the data mapping, and the interaction item to a device to enable the device to maintain an interaction state between the first system and the second system, and enable the device to communicate properly formatted messages between the first system and the second system; wherein the device performs the following steps: receiving a message from the first system using a first message format wherein the message is intended to be communicated to the second system using a second message format, further wherein the message is part of an interaction between the first system and the second system; determining the current state of the interaction based on the message and the interaction item; determining a data transformation of the message from the first data format to the second data format based on the current state of the interaction; transforming the message using a binary representation of the first message format and the second message format and the data transformation; and communicating the transformed message to the second system. identifying an interaction item describing an interaction between a first system and a second system, wherein the interaction item comprises a plurality of states of the interaction, and wherein the interaction includes a flow of data between the systems; generating a first data schema describing a first data format of the first system and a second data schema describing a second data format of the second system; processing the first data schema and the second data schema by parsing and compiling the first data schema and the second data schema to generate a first binary representation of the first data schema and a second binary representation of the second data schema; generating a data mapping wherein the data mapping references the first binary representation and the second binary representation to describe a data transformation between the first data format and the second data format; and deploying the first binary representation, the second binary representation, the data mapping, and the interaction item to a device to enable the device to maintain an interaction state between the first system and the second system, and enable the device to communicate properly formatted messages between the first system and the second system; wherein the device performs the following steps: receiving a message from the first system using a first message format wherein the message is intended to be communicated to the second system using a second message format, further wherein the message is part of an interaction between the first system and the second system; determining the current state of the interaction based on the message and the interaction item; determining a data transformation of the message from the first data format to the second data format based on the current state of the interaction; transforming the message using a binary representation of the first message format and the second message format and the data transformation; and communicating the transformed message to the second system. receiving a message from the first system using a first message format wherein the message is intended to be communicated to the second system using a second message format, further wherein the message is part of an interaction between the first system and the second system; determining the current state of the interaction based on the message and the interaction item; determining a data transformation of the message from the first data format to the second data format based on the current state of the interaction; transforming the message using a binary representation of the first message format and the second message format and the data transformation; and communicating the transformed message to the second system.