A simple IoT architecture to Ingestion and Reporting — Part IV

Rafael Faita
Opensanca
Published in
6 min readSep 17, 2020

--

Part I | Part II | Part III | Part V| Part VI

Context

In our fourth part, of a series of articles, we will continue to cover two additional services of our IoT architecture.

In this article, we will cover the Stream Data Service and the Time Series Aggregation Service.

Disclaimer

I chose the Spring Framework to create the architecture because my main program language is Java and I have a big experience with Spring. It’s only a preference, you can recreate all of this architecture using another program language.

Big Picture

As in other articles, I enjoy comparing the services with a part of the human body, in this case, Stream Data Service and Time Series Aggregation Service, we could compare them with our brain, one place where all the information is prepared and manipulated to be displayed and read, generating reports.

IoT architecture

Stream Data Service

All the source code of this project is hosted on GitHub (here)

This service is responsible for a stream (online) of the last result from assets, with this service is possible to monitor near to real-time, what is happening to a specific asset.

--

--