  Internet of Things (IoT) technologies have received significant attention in
recent years by encompassing a set of technologies that enable a variety of
heterogeneous physical objects, called things, to interact and communicate
through efficient networking protocols. These technologies have already been
used in several domains such as in manufacturing, healthcare, agriculture, etc.
Another domain in which IoT can be applicable and useful, is that of supply
chain tracing, where products are monitored throughout the whole supply chain.
IoT data collection can enable the proliferation of applications, which are
able to track environmental-related information per product (e.g. storage
conditions), and combine them together with traceability data in order to
provide full product monitoring services.
  Traditional supply chain tracing methods (e.g. product tracing, storage
conditions' monitoring, transport vehicles used, etc.) involve costly and
error-prone procedures, as human involvement is often required. Severe
fragmentation is also possible, as the various stakeholders involved
(producers, distributors, retailers), do not use interoperable technologies and
standards.
  To overcome these limitations, we propose a flexible and secure prototype
platform that leverages IoT technologies, jointly with the Electronic Product
Code Information Service (EPCIS) standard. The IoT software/hardware modules of
the platform are used to collect IoT data (i.e. geographical location, ambient
temperature, humidity, etc.), while the EPCIS-based software collects and
records conventional supply chain traceability data (e.g. type of product
manufactured, product loaded/unloaded into/from a truck, product transformed to
another product, etc.). A rich RESTful API with strong
authentication/authorisation mechanisms is used to offer
Product-Monitoring-as-a-Service (PMaaS) to third-party applications.
