Flows for the Internet of Things (FLINT) is a flexible, modular and scalable network architecture for interconnecting IoT devices, networks, middleware and platforms. A FLINT configuration can be built from fine-grained components on a per device basis. These components are data processingelements calledadapters. An adapter consists of two sub-elements; an agent and a sink. The sink connects the adapter to the platform by means of the Message Broker hub node.The Message Broker provides a message bus for efficient data delivery using the publish/subscribe paradigm. The sink and the node communicate over a socket interface so that the node can be built from any programming language. This allows users to recycle their existing programs and implementations. A FLINT configuration can be built by chaining adapters. The user chooses a collection of adapters for a given device and connects them into a chain that represents the path the data will follow.