The architecture is mainly composed of three layers:
- Heterogeneous IoT device layer
- Middleware layer providing homogeneous access to
those devices in terms of services and
- Application layer that composes those services and
provide high level applications to end-users.