iFLUX is an ongoing project, conducted in the broader context of the iNUIT research programme at the University of Applied Sciences Western Switzerland. Whereas iNUIT intends to create a complete IoT stack for smart city applications, iFLUX focuses more particularly on the middleware layer. Our goal is to build an event-driven, rule-based environment that will make it easier to integrate the various iNUIT components and to automate urban workflows.

Towards Reactive Cities

Sensors and actuators are increasingly deployed in urban environments. Cities are becoming smart environments, where it is possible to react to the occurence of all sorts of events.

Lightweight Integration

The iNUIT platform consists of many components: sensors, data processing modules, application services, UI agents. iFlux makes it easy to wire them together, with a rule-based approach.

Cloud Infrastructure

The iFLUX middleware stack is built on top of leading edge frameworks and tools. From containers to scalable event processing components, we intend to build a robust and scalable platform.

Events, Events. Events Everywhere.

A train arrives at the station. The pollution level has reached a critical threshold. There is a traffic jam in Grand-Rue. A street light needs to be repaired. The park is crowded. A fire truck has left the fire station.

Event Driven

Reactive urban applications are all about processing flows of events. Within the iNUIT stack, iFLUX provides a scalable and flexible middleware layer to collect and process the events triggered by the other components. We rely on open source projects, including Apache Kafka and Apache Storm.

Rule Based

iFLUX has been inspired by services such as IFTTT, Zapier and others. We love their simple approach to service integration and workflow automation. Our goal is to make it easy to build application-level processes on top of the diverse components delivered by the different iNUIT projects.

Container Ready

We see a lot of value in micro-services and portable containers. We rely on Docker and related technologies to support different execution environments. From a developer's laptop to a private or public cloud, we want to make it straightforward to get an iFLUX environment up and running.

Generic & Open

While iFLUX addresses specific needs of the iNUIT research programme, we believe that it has broader applicability. In essence, we are building an open scalable rule-based platform that can benefit any situation where users want to easily specify what should happen when certain events happen.

Team & Partners


With more than 19,000 students, the HES-SO is the largest University of Applied Sciences in Switzerland. Its various study streams and research activities fall into six faculties. The HES-SO is providing funding for this project.


The Institute for Information and Communication Technologies, based in Yverdon-les-Bains, is one of the research institutes of the HES-SO. Software engineering, cloud computing and the IoT are some of its areas of expertise.


The Institute for Complex Systems, based in Fribourg, is another institute within the HES-SO. It conducts research at boundaries between computer science, data analysis, distributed systems and mathematical modeling.

Novaccess SA

Novaccess is an industrial partner in the project. With expertise across the end-to-end spectrum of industrial IoT systems, this spin-off from the IICT has developed and deployed innovative smart lighting solutions.


We are open to collaborations. Do not hesitate to contact us if you have ideas and want to get involved in the project.