Generally speaking, I’m not disputing any of these points. I’m only wondering whether the recurring profit margins for a testing device that not all of their existing clients will even purchase makes a dent in the overall profitability of CV.
Look at this way - lost revenue is lost revenue. Why bleed money if you don't have to?
You will find that many of these vendors are going to have to move to subscription and feature paywalls if they can't lock in consumables.
Reef Factory already bit the dust and I think if you start looking around you can identify others that may soon follow.
I also wouldn’t expect their cloud costs to be all that high. If all they are storing is device configurations then I’d venture a guess that a couple of VMs and some storage would probably be enough to serve thousands of devices. Unless I’m missing something obvious, I can’t imagine the configs that need to be stored in the cloud for these devices would be more than a few megabytes… so maybe a few gigabytes of storage.
I have never looked at their architecture but in general:
The cloud isn’t just holding static config files. It’s handling persistent telemetry from sensor readings, alerts and the historical logs.
It is handling real-time device communication (likely via MQTT) via high availability brokers.
It serves the entire user-facing config UI (web/app) and user auth mechanisms.
I am not sure where the push notifications originate, etc.
That adds up to rather significant ongoing compute, storage, and bandwidth needs.
So it is not just storing a few megabytes and the occasional session.
There are likely several databases at play, user data (billions of records) that must return queries fast enough to render telemetry, databases holding user configs, databases holding SaaS configs, etc.
This service will likely hold the DRM logic and functionality for reagents as well.
The SaaS is managing basically live streamed data for each device and user session, 24/7.
There should be live redundancy spinning, as well is geographic replicas.
The entire thing needs to be mirrored to a DEV environment (same components, smaller scale)
Don't forget THEIR telemetry for system health, server load, watchdogs, alerts and everything else that goes into managing a real customer facing service that must provide snappy, resilient and reliable uptime.
Cost per month if done on a shoestring with band-aids and prayer $5,000. Reasonable real world small scale cost $10,000 - $20,000 month -- and easily $50K or more at scale.