research projects, but also commercial products claiming to implement its fundamental
mechanisms. Smart-connected-objects designers often have to face decisions on the global
architecture of the service, since no single solution is valid for all the cases. In this paper, we
explore the different criteria for designing architectures for Internet of Things solutions, along
with illustrative examples of prototypes that implement these approaches.