Eclipse see IoT as consisting of three connected software stacks:
- stack of software for constrained devices (e.g., the device, endpoint, microcontroller unit (MCU), sensor hardware).
- Some type of gateway that aggregates information and data from the different sensors and sends it to the network. This layer also may take real-time actions based on what the sensors are observing.
- A software stack for the IoT platform on the backend. This backend cloud stores the data and can provide services based on collected data, such as analysis of historical trends and predictive analytics.