This project was part of the required coursework for the "Middleware Technologies for Distributed Systems" course at Polimi. This was an invaluable opportunity to learn the inner functioning of an Internet of Things (IOT) system.
WhatEach actor wears an IOT device which sends its position to a centralized server. I implemented an actor system to trace contacts among IOT devices.
HowThe actor system has been implemented in Scala through Akka. The Contiki VM takes care of the IOT simulation together with COOJA. Communication is handled through Mosquitto.