IoT Sensor Management Cloud Setup

Job ID: 39907300

Budget: $30 – $250 USD

The goal is to create a lightweight IoT cloud layer dedicated to device management for a fleet of temperature sensors. My priority is not data analytics or visualization at this stage, but reliable onboarding, provisioning, remote configuration, firmware updates and fault monitoring of the devices themselves.

I already have temperature sensors that publish over standard MQTT. What I need is:

• A secure cloud-side service (AWS IoT Core, Azure IoT Hub, GCP IoT, or an open-source alternative—your recommendation is welcome) that can register new sensors, issue certificates/keys, and store basic metadata such as location and firmware version.
• A simple web dashboard (React, Vue, or similar) to view registered sensors, push configuration changes, trigger OTA updates and see last-seen/heartbeat status.
• Backend logic (Node.js, Python, or Go) that listens to device twin updates / shadow documents and logs connection events to a database (PostgreSQL or DynamoDB preferred, but open to suggestions).
• Scripts or IaC (CloudFormation, Terraform, or Pulumi) so the entire stack can be deployed repeatably in my own account.
• Concise README explaining setup, environment variables, and how to add additional sensors.

Acceptance criteria:
1. A new sensor can be onboarded in under two minutes through the dashboard and immediately appears online.
2. Device twin changes propagate to the physical sensor and report success/failure.
3. Updating firmware through the UI pushes the file and reports progress.
4. All services run behind TLS with certificates automatically rotated.

If existing open-source components cover some of these needs, feel free to leverage them; the emphasis is on a clean, maintainable implementation that I can extend later.