Expanding IoT system in GO - implementing new features

Job ID: 38031633

Budget: €250 – €750 EUR

Our company has been active in the field of solar photovoltaics connected to the network for 15 years.

We have created an IoT device that sends data using MQTT and pub/sub. Our infrastructure is on AWS and GCP. Our device is able to communicate with a few different devices/products but we need to add some others.

New products should be fairly similar to the existing ones as the communication protocols themselves are very similar. We need to be compatible with more products and to make everything work in sync with our current set up.

The data is sent to GCP. It consists in frames that need to be decrypted and stored in a mongoDB database. It also sends some information so that the system can understand what kind of frame was sent and how it should be decrypted. Most of the code used to decrypt and store the data is written in GO.

We need help implementing these new "protocols" in our existing system.