A message routing system comprising: a message routing module; a routing configuration module configured to provide a routing configuration for each of one or more content messages, wherein each routing configuration comprises a source of the respective content message and one or more targets for the respective content message, and wherein each of the source and the one or more targets is characterised by a channel and an address; a first binder module configured to connect a first data streaming application to the message routing module using one or more channels, wherein the first binder module is configured to enable a content message to be routed to and/or from the first data streaming application; a second binder module configured to connect a second data streaming application to the message routing module using one or more channels, wherein the second binder module is configured to enable a content message to be routed to and/or from the second data streaming application, wherein the first data streaming application is associated with a first cloud-based account and the second data streaming application is associated with a second cloud-based account; wherein the message routing module configured to: receive a content message from a data streaming application and a corresponding routing configuration for the content message from the routing configuration module; and route the content message according to the corresponding routing configuration using a stream bridge interface. a message routing module; a routing configuration module configured to provide a routing configuration for each of one or more content messages, wherein each routing configuration comprises a source of the respective content message and one or more targets for the respective content message, and wherein each of the source and the one or more targets is characterised by a channel and an address; a first binder module configured to connect a first data streaming application to the message routing module using one or more channels, wherein the first binder module is configured to enable a content message to be routed to and/or from the first data streaming application; a second binder module configured to connect a second data streaming application to the message routing module using one or more channels, wherein the second binder module is configured to enable a content message to be routed to and/or from the second data streaming application, wherein the first data streaming application is associated with a first cloud-based account and the second data streaming application is associated with a second cloud-based account; wherein the message routing module configured to: receive a content message from a data streaming application and a corresponding routing configuration for the content message from the routing configuration module; and route the content message according to the corresponding routing configuration using a stream bridge interface. receive a content message from a data streaming application and a corresponding routing configuration for the content message from the routing configuration module; and route the content message according to the corresponding routing configuration using a stream bridge interface.