The COMPOSE project aims to perform research leading to the development of an IoT platform that will ease the task of developers writing applications which are based on the Internet of Things (IoT). In addition, the project aims to engage additional relevant stakeholders. Stakeholders include (i) developers, who wish to develop applications based on real-world smart objects (ii) Smart objects providers and owners who wish their smart objects to be exposed and available to developers, and (iii) end-users who wish to make use of existing applications. The project’s goal is to create a platform that will take the burden off the identified stakeholders and enable each one to concentrate on their areas of expertise while leaving all systems related aspects as well as productivity related aspects for the COMPOSE platform to handle. The main goal of this document is to explain in detail the architecture of the proposed platform including main aspects driving it and the manner in which the proposed design will enable achieving the ambitious goals set out at the beginning of this journey. This document was thought of and written with the requirements document (D1.1.1 "COMPOSE requirements") in mind, and the use cases as a constant validation and reference point. This deliverable represents the final version of the architecture document, describing the design, implementation, and validation of different aspects of the project, via the pilots. This document describes existing components as well as the components and interactions that will be developed during the following year. An iterative approach led to this final version of the document, after laying out the foundations in the first version of this document and having second year activities and interactions help galvanize this version of the document. In this document we start from a high level description of the architecture and then delve into more detailed explanation of the different components, and the interactions thereof. In addition the main ideas and interactions are demonstrated through the introduction of the platform as viewed by the main stakeholders, as well as by mapping the intended use-cases to the proposed architecture.
D1.2.2 Final COMPOSE architecture document