Data Types

In MobileTrack Nexus, various business data types such as Accounts, Companies, Devices, Roles and Environments are identified and described using common properties. These properties include a GUID (Globally Unique Identifier) for unique identification and a string label for descriptive naming of the resource.

GUID (Globally Unique Identifier)

A GUID[1] is a 128-bit identifier used to uniquely distinguish each entity in the system. It is typically represented in hexadecimal format as 8-4-4-4-12 (e.g., "123e4567-e89b-12d3-a456-426614174000"). This ensures that every entity, such as a user or device, has a unique identifier across the entire system.

String Label

The string label serves as a human-readable name or description for each entity. It provides a clear and intuitive identifier for users to recognize and manage entities (e.g., "John Doe" for a user, "Development Environment" for an environment).

Data Types and Their Relationships

Accounts

Accounts represent individual users or user groups. Each account is associated with:

  • Id: Id for unique identification.

  • Label: EmailAddress of the user.

Accounts are linked to the role assigned to them, the company they're a part of and the environment they're assigned to.

Environments

Environments are logical groupings that can represent different stages such as development, testing, or production. They include:

  • Id: Id for unique identification.

  • Label: Label Descriptive name for the environment (e.g., "Production Server").

Environments refer to the company they're a part of and their parent environment (except for the root environment).

Devices

Devices refer to physical or virtual hardware, such as computers, servers, or IoT devices. Each device includes:

  • Id: Id for unique identification.

  • Label: Device name or identifier (e.g., "BlueLine Kamer 2").

      Note

    Device names are not the IMEI!.

Devices are linked to the environment and company they're a part of, and optionally a user they're attached to. (e.g. a mobile phone or tracker device)

Companies

Companies represent the customer organizations using the MobileTrack Nexus platform. Each company includes:

  • Id:Id for unique identification.

  • Label: Label Company name (e.g., "Elderly Care Group").

Although many items are part of a company and refer to it, companies do in turn not refer back to the items within it.

Roles

Roles define permissions and access levels for accounts. Each role includes:

  • Id: Id for unique identification.

  • Label: Role name (e.g., "Admin", "Viewer").

Built-in roles do not have a company, but custom roles have a company as their owner.

Settings

Settings refer to configuration data that can apply to a whole company or a specific user. If both exists, the latter is used.

  • Id: Id refers to the account or company they're assigned to.

Bibliography

[1] Paul J. Leach, Rich Salz, Memo - UUID's and GUID's, Network Working Group, https://upnp.org/resources/draft-leach-uuids-guids-00.txt