From an architectural point of view, the system is based on a combination of 3 architectures: (i) streaming data architecture for sensor data acquisition, (ii) blackboard architecture used for data processing, machine learning component to analyse activities and data and (iii) event-driven architecture for action planner module developed for Human-Robot Interaction (HRI).