A multi-tenant Internet-of-Things, IoT, gateway routing system comprising: a routing subsystem configured to communicatively couple with a cloud network via a plurality of communication technologies, and to couple with a plurality of IoT devices via an IoT network, so as to: receive a plurality of input device data streams from the plurality of IoT devices via the IoT network; and transmit a plurality of output device data streams to the cloud network, each output device data stream generated from at least a respective input device data stream of the plurality of input device data streams, and each of at least a portion of the output device data streams being associated with a respective communication technology of the plurality of communication technologies and being transmitted in accordance with the respective communication technology; a data store having, stored thereon, a customer device map that maps each customer of a plurality of customers with a respective subset of the plurality ofIoT devices, and a customer tiering map that maps the plurality of customers with a plurality of routing tiers; and a mapping subsystem coupled with the routing subsystem and the data store, and configured, for each input device data stream, to: determine a source IoT device (105a-n) of the plurality of IoT devices as having originated the input device data stream; identify a particular customer of the plurality of customers as associated with the source IoT device (105a-n) according to the customer device map; and assign a particular routing tier of the plurality of routing tiers to the input device data stream according to the customer tiering map and the particular customer, the particular routing tier defining a particular routing protocol for the input device data stream, thereby associating the input device data stream with the respective communication technology. a routing subsystem configured to communicatively couple with a cloud network via a plurality of communication technologies, and to couple with a plurality of IoT devices via an IoT network, so as to: receive a plurality of input device data streams from the plurality of IoT devices via the IoT network; and transmit a plurality of output device data streams to the cloud network, each output device data stream generated from at least a respective input device data stream of the plurality of input device data streams, and each of at least a portion of the output device data streams being associated with a respective communication technology of the plurality of communication technologies and being transmitted in accordance with the respective communication technology; receive a plurality of input device data streams from the plurality of IoT devices via the IoT network; and transmit a plurality of output device data streams to the cloud network, each output device data stream generated from at least a respective input device data stream of the plurality of input device data streams, and each of at least a portion of the output device data streams being associated with a respective communication technology of the plurality of communication technologies and being transmitted in accordance with the respective communication technology; a data store having, stored thereon, a customer device map that maps each customer of a plurality of customers with a respective subset of the plurality ofIoT devices, and a customer tiering map that maps the plurality of customers with a plurality of routing tiers; and a mapping subsystem coupled with the routing subsystem and the data store, and configured, for each input device data stream, to: determine a source IoT device (105a-n) of the plurality of IoT devices as having originated the input device data stream; identify a particular customer of the plurality of customers as associated with the source IoT device (105a-n) according to the customer device map; and assign a particular routing tier of the plurality of routing tiers to the input device data stream according to the customer tiering map and the particular customer, the particular routing tier defining a particular routing protocol for the input device data stream, thereby associating the input device data stream with the respective communication technology. determine a source IoT device (105a-n) of the plurality of IoT devices as having originated the input device data stream; identify a particular customer of the plurality of customers as associated with the source IoT device (105a-n) according to the customer device map; and assign a particular routing tier of the plurality of routing tiers to the input device data stream according to the customer tiering map and the particular customer, the particular routing tier defining a particular routing protocol for the input device data stream, thereby associating the input device data stream with the respective communication technology.