Skip to main content

Multi-Tenancy and Namespaces

Energyworx is a multi-tenant platform. The unit of tenancy is the namespace: an isolated environment with its own datasources, flows, rules, configurations, users and permissions. Nothing in one namespace is visible from another; every API call and console session operates within exactly one namespace.

What a namespace contains

  • Data — its own datasource registry, timeseries, tags and annotations (see the Data Model).
  • Processing — its own flow designs, rules, market adapters and transformation configurations.
  • Users and permissions — access is granted per namespace: users are whitelisted into a namespace and receive roles through permission groups. See IAM and Permissions.
  • Configuration — behaviour is tuned per namespace through Namespace Properties: market adapter assignment, IAM group mapping, processing options, and more.

A typical customer uses separate namespaces for production and acceptance/testing, so configuration can be validated before it reaches production data.

Identity and federated sign-in

Users sign in with your organisation's identity provider. The platform supports Microsoft Entra SSO and SAML federation, including automatic mapping of identity-provider groups to namespace permission groups — so joiners and leavers are handled in your IdP, not in the platform.

Microsoft Entra SSO · SAML · How to add a new user

Setting up a new namespace

New namespaces are provisioned and bootstrapped by administrators — see How to bootstrap a namespace.

Auditability

Actions in a namespace — user operations, flow executions, system events — are recorded as audit events, visible per datasource in the Datasources View and queryable for compliance purposes via eQL.