Traditional IoT product development requires months of backend engineering: device management server, MQTT broker, user authentication, mobile app, analytics pipeline, and security infrastructure. FidesInnova replaces all of that with a single platform — and adds zero-knowledge proof verification that no DIY stack can match.
This course walks through every step of launching a production-ready IoT product in seven days. Each day has a specific deliverable. By Day 7, your product is live with real customers, real data, and cryptographic proof of data integrity.
FidesInnova works with any MQTT-compatible IoT hardware. Your options:
E-card V2, zk-MultiSensor, or MiniSensor. Pre-configured for FidesInnova, ZKP SDK pre-installed, MQTT credentials auto-provisioned from the Node dashboard. Zero hardware integration work.
Any ESP32, Raspberry Pi, Arduino with WiFi, or Linux SBC running an MQTT client library. Add the FidesInnova ZKP SDK on Day 5. MQTT connection takes under an hour.
Day 1 deliverable: Device is publishing sensor readings to the MQTT broker on your FidesInnova Node. You can see live data in the MQTT inspector.
Deploy the FidesInnova Node. Minimum server requirements: 2-core CPU, 4GB RAM, 40GB SSD. Runs on any Linux server (Ubuntu 22.04+ recommended).
docker pull fidesinnova/node:latestdocker run fidesinnova/node setupDay 2 deliverable: Node is running, device is registered, MQTT connection is secured with TLS on port 8883. Device data appears in the Node dashboard with device identity verified.
Write the Service Contract that defines what your product does with device data. Use the Blockly editor if you prefer no-code, or JavaScript for more control.
For a temperature monitoring product, a complete Day 3 contract:
Day 3 deliverable: Service Contract is running on the Node, generating proofs, and sending alerts. Proofs are visible in the ZKP Explorer.
Your customers can start using your product today without waiting for you to build a custom app. Direct them to the FidesInnova Mobile App (iOS/Android) and share your Node's connection QR code.
Day 4 deliverable: At least one customer is using the mobile app to monitor their device. Feedback collected for contract improvements.
Add the FidesInnova ZKP SDK to your device firmware for on-device proof generation. If you are using FidesInnova reference hardware, this is already done — skip to validation.
For custom hardware using the C++ SDK:
git clone https://github.com/FidesInnova/zkp-sdk-cppzkp_generate_proof() call after each sensor reading, transmit the proof bytes with each MQTT messageDay 5 deliverable: Device firmware generates ZKP proofs on-device. Every sensor reading in the Explorer shows "Verified" status.
Publish your Service Contract to the Service Market to start generating revenue beyond direct customer installations:
Day 6 deliverable: Contract is live in the Service Market with a preview tier enabled. Share the Market listing link with potential data buyers.
Review the complete deployment checklist:
Engage municipal technology departments early. ZKP-verified public infrastructure data supports open data mandates and removes the need for costly third-party data audits.
Check regional energy data regulations before publishing to the Service Market. Enable range proofs for sensitive consumption data that cannot be shared in raw form.
Patient data is heavily regulated. Use ZKP range proofs (e.g., "heart rate is within normal range") rather than raw readings. Consult legal counsel on HIPAA compliance before deployment.
Industrial clients often require on-premises deployment with no cloud dependency. FidesInnova Node runs fully local — the blockchain layer is the only external component and can be a private chain.