Connected device audit

Eighteen questions that shape your connected product

The right IoT architecture depends on what your product needs most. Rate seventeen concerns, name the device OS, then see which kind of system they point toward and where your priorities pull against each other.

Eighteen questions, about five seconds each. Pick the device OS, then rate each concern from 1, it hardly matters to us, to 5, it decides the design. Answer for the product you expect to ship over the next two years.

Nothing leaves your browser. No email box at the end, no score sent to me, no follow-up sequence. Your answers persist between visits, and the link at the bottom carries them, so you can compare notes with someone else on the team.

01 / The device

What runs on the device, and how it connects, shapes everything above it.

What runs on the device that connects to the cloud?

A Linux device can run the platform itself, with a local store, rules, and interface. A microcontroller needs a small client and a protocol built for it. A Linux gateway with microcontrollers attached by serial or CAN gets the strengths of both, so answer Linux for that design.

Linux favors: Owned stack

Zephyr favors: Managed device cloud

Other RTOS or bare metal favors: Hyperscaler IoTManaged device cloud

How much does network usage matter: metered cellular or satellite data, battery-powered radios, or slow links?
Low High

On a metered link, payload size and how often the device talks set both the monthly bill and the battery life. Protocols built for constrained links, such as CoAP and LwM2M, send a fraction of what a chatty one does.

Favors: Managed device cloud

How important is rich, real-time interaction with the device: live values, remote control, and a response within a second?
Low High

Shadow and twin services are designed for eventual consistency, which suits configuration and less so a technician watching a value change. Live interaction needs a direct, two-way path to the device.

Favors: Owned stack

Must the device or site keep running when the cloud is unreachable, with local control, a local interface, and history recorded through the outage?
Low High

Most platforms treat the cloud as the authoritative copy and the device as a cache. An edge that keeps working, accepts operator input, and reconciles afterward is a different design, and it is hard to add later.

Favors: Owned stack

02 / The fleet

What changes when there are thousands of them.

Is a fleet of 100,000 devices a requirement now, rather than something you can grow toward over a few years?
Low High

Most industrial products live between ten and a few thousand units, where one small server is plenty. A fleet of 100,000 on day one is a different problem, and a managed service absorbs most of it.

Favors: Hyperscaler IoTManaged device cloud

Do you need 99.99% uptime from the cloud side, rather than tolerating a few hours of downtime a year?
Low High

Four nines from infrastructure you run yourself takes redundancy, monitoring, and someone on call. A device that keeps working through an outage often makes the cloud's uptime matter much less.

Favors: Hyperscaler IoT

Do you need per-device identity, provisioning on the manufacturing line, and staged software update campaigns from the first production run?
Low High

Every device needs its own credentials and a way to be updated safely. The EU Cyber Resilience Act now expects you to fix and report vulnerabilities in products already in the field.

Favors: Hyperscaler IoTManaged device cloud

03 / Ownership

Devices often outlive the services they were built on.

How important is it to own and control the system: the code, the deployment, and the data?
Low High

Control decides who can fix a problem on a Saturday, who sets the price next year, and whether a feature your customer needs is yours to add.

Favors: Owned stack

Will devices be in the field for ten years or more, and could you move the fleet to another server without touching the devices?
Low High

Google retired Cloud IoT Core in 2023 with a year's notice, and AWS has retired six IoT services since 2022. Open protocols and device credentials you control are what let a fleet move.

Favors: Owned stack

Do some customers require the system on their own premises or network, in a particular region, or with no internet connection at all?
Low High

Industrial, medical, and government customers often refuse to send data to a third-party cloud. A system that installs on their own server can say yes to them.

Favors: Owned stack

04 / The customer

Who else touches the system, and what they expect from it.

Does the product need to talk to industrial equipment, such as Modbus, CAN, OPC UA, or a PLC on the same site?
Low High

Gateways that read Modbus registers and apply local rules are common in industrial products. Platforms built for microcontrollers talking straight to the cloud rarely cover this.

Favors: Owned stack

Do your customers need their own view of their devices, with separate access, dashboards, and history for each customer?
Low High

Cloud IoT services manage devices, and the customer-facing layer is yours to build. Some open-source platforms include tenants, users, and dashboards.

Favors: Owned stack

How much does it matter to be on a mainstream platform such as AWS or Azure IoT, because customers, investors, or procurement expect it?
Low High

A familiar name can shorten a sales cycle or pass an IT review. Rate the expectation here and the technical fit in the other questions, so the two stay separate.

Favors: Hyperscaler IoT

05 / The team

What a small team can carry, and for how long.

How important is it that nobody on the team operates servers: no patching, backups, or on-call?
Low High

A managed service moves the operations work to the vendor. A hyperscaler moves some of it and adds cloud accounts, permissions, and cost management in its place.

Favors: Managed device cloud

How important is a low, predictable cost per device as the fleet grows, with no per-message or per-device fee?
Low High

Per-message pricing is negligible at a hundred devices and can dominate at a hundred thousand. Model the cost at ten times today's fleet before you commit.

Favors: Owned stack

How important are logs, crash reports, and health metrics from every device in the field, ready to use on day one?
Low High

Remote diagnostics turn a support call into a diagnosis instead of a site visit. Some device clouds specialize in crash reports from microcontrollers, and some open-source stacks collect Linux system and process metrics out of the box.

Favors: Managed device cloudOwned stack

How important is a simple programming model: the device writes a value, and sync, history, rules, and the user interface follow with no extra code?
Low High

Every layer a developer wires by hand, such as topics, shadows, databases, and permissions, is a layer to maintain. One data model from the device to the cloud lets a small team spend its time on the product.

Favors: Managed device cloudOwned stack

Will you add your own sensors, protocols, or integrations, and want to do it without forking the platform or waiting on a vendor?
Low High

Every product eventually needs something the platform did not anticipate. Look for a stable extension point, such as a client API or a message bus, so your additions carry forward through platform upgrades.

Favors: Owned stack

Be intentional about the foundation: what you build, what you borrow, and how it all fits together.

Owning everything and renting everything go wrong the same way, when something other than your own judgment makes the choice.

The verdict

Where your priorities point

Answer all 18 and the summary appears here. Reading it on paper works too: print the page and take it to the next architecture review.

Thoughts, questions?

Is something missing, tell me about it. If your answers pulled in two directions at once, that is a good conversation to have early. The first one is free and there is nothing to prepare.