Skip to content

Platform nomenclature #

Dataplicity uses a small set of product names repeatedly. This page is the map of those names. Read it once, then keep it open while you follow a walkthrough.

If you only remember four ideas, remember these:

  1. A Device Class is the product model you design once.
  2. A device is one physical unit of that model.
  3. A Product Application is optional customer workflow around one or more classes.
  4. A Customer Portal is where the buyer operates their allocated devices and applications.

For the deeper Software / OS / agent vocabulary, see Application and Software glossary.

How the pieces connect #

Read the diagram left to right:

  1. You define the hardware product as a Device Class.
  2. You optionally attach Class Software and design streams, actions, and the device page.
  3. You provision a device into that class in the OEM organisation.
  4. You optionally author a Product Application, publish a version, and attach it to your portal.
  5. You allocate the device to a customer.
  6. The customer Admin places it on a Network, which makes it Enabled.
  7. The customer uses live controls on the device page, and any attached application workplace on the network.

The two workspaces #

WorkspaceWho uses itWhat it is for
OEM / Engineering workspaceYour staffDevice Classes, Software, provisioning, allocation, Product Application authoring, fleet support
Customer PortalYour customersOperate only the devices and application instances allocated to them, on your hosted domain

A portal user does not receive OEM Remote Shell, fleet-wide logs, or Software rollout controls. Those stay in your organisation unless you deliberately grant a separate support path.

Core terms #

Organisation and tenancy #

TermMeaningNot the same as
OrganisationAn account boundary with users, roles, and billingA Network or a Device Class
OEM organisationYour vendor organisation that designs products and provisions devicesThe customer's organisation
Customer organisationA downstream buyer created under Customer journey > CustomersA tag or a Network
Customer PortalBranded customer application hosted on your *.dvcmgr.com domainThe OEM dashboard
Allocate to customerAudited ownership handoff of a device from OEM to a customer organisationInstalling the agent or changing the Device Class

Hardware product definition #

TermMeaningNot the same as
Device ClassReusable definition for one hardware product line: architecture, Software, streams, actions, settings, inventory, and customer device UIA customer, site, or temporary filter
DeviceOne registered Linux unit running the Dataplicity agentThe Device Class it belongs to
StreamStable named value a device publishes through the local agent brokerA Product Application record
ActionLightweight one-off request a device can performA durable Product Application command
SettingLasting desired/reported configuration on a deviceAn action that already ran once
UI Designer / device pageLayout shared by every unit of the Device ClassA Product Application records page

Use a Device Class when units share a product contract. Use tags, networks, and customer records for ownership, place, and rollout cohorts.

Software on the device #

TermMeaningNot the same as
SoftwareDevice Class workspace for containers, I/O, OS, builds, and deliveryA Product Application
Container / Class SoftwareOptional OCI workload Dataplicity installs for the classYour entire Linux image
Software BuildPinned set of container versions, optionally with an OS imageComplete appliance firmware unless you deliberately equate them
AgentOn-device Dataplicity connection and product runtimeThe container that captures sensors or video

A product can publish streams without Class Software. Class Software is only needed when Dataplicity should install and version an OCI image for that class.

Product Applications #

TermMeaningNot the same as
Product ApplicationVersioned customer product: models, rules, processes, commands, pages, and optional offline datasets around one or more Device ClassesClass Software, or a generic web app host
Binding / roleNamed job a Device Class performs inside an application, such as bay, entry_camera, or controllerCreating a second Device Class
Product VersionImmutable published snapshot of an applicationThe editable draft
Product InstanceOne Product Version running for one customerThe OEM draft or another customer's instance
ProcessDurable multi-step workflow that can wait, branch, and resumeA Linux process or container
CommandDurable invocation of a bound device action with lifecycle and result stateA bare Device Class action
RuleImmediate reaction to a reading, record change, or eventA Process that must pause and resume

When the customer only needs this device's readings and knobs, a Device Class may be enough. Add a Product Application when you need customer records, tenancy, durable workflow, or multi-device composition.

Place and device state in the portal #

TermMeaningNot the same as
NetworkCustomer place or operating boundary, such as a farm, warehouse, venue, or cabinetA Device Class, VLAN, or VPN
ReadyOnline claimed device that has not been assigned to a Network yetBroken or offline
EnabledDevice assigned to a Network and eligible for app-active site workMerely Online in the OEM fleet list
ControlsDevice page for one unit's vendor UI, live data, and permitted actionsThe network-wide application workplace
WorkplaceNetwork-scoped application surface for all roles at that placeOne device's Controls tab

One concrete example #

Using the SiloSentry camera walkthrough names:

LayerExample
Device ClassSiloSentry Camera
Class Softwarevideo-gen-sim
DeviceNorth Yard Camera
Customer organisationAcme Farm
NetworkSite Entrance
Optional Product ApplicationCamera access / two-camera entrance inspection
Binding rolesentry_camera, lobby_camera

Path:

SiloSentry Camera → provision North Yard Camera → allocate to Acme Farm → place on Site Entrance → customer opens Controls for live view.

If you also attach the Camera access application, the same Device Class can be bound twice as entry and lobby roles inside that application without becoming two different hardware products.

Common mix-ups #

People often sayUsually they meanCorrect Dataplicity term
"the app"Customer portal product, or the on-device containerProduct Application or Class Software - pick one
"firmware"Container build, OS image, or modem firmwareName the exact layer
"site"Customer place in the portalNetwork
"device type"Shared product definitionDevice Class
"give the customer the device"Ownership handoff after provisioningAllocate to customer
"activate the camera"Place a Ready unit on a NetworkAssign to a Network so it becomes Enabled

Where to go next #