Skip to main content

Tenancy Model

Overview​

TEKTELIC KONA Core Network Server serves many organizations on one LoRaWAN® network. Each organization is a tenant at one of four levels: System, Provider, Customer or Sub-Customer. Your level decides what you can create, what you see, and which subscription plan limits you.

How it works​

Four tenant levels​

The levels form a tree. Each tenant belongs to exactly one tenant at the level above it.

  • System: the top level. It creates Providers.
    • Provider: belongs to the System. It creates Customers.
      • Customer: belongs to one Provider. It creates Sub-Customers.
        • Sub-Customer: belongs to one Customer. It has no levels below it.
LevelTypical organizationCreated by
SystemTEKTELIC on the hosted service, or your own operations team on premisesExists with the installation
ProviderA network operator or system integrator that offers LoRaWAN connectivity to its clientsThe System level
CustomerA company that runs its own devices, for example a utility, a city or a property managerIts Provider
Sub-CustomerA department, a site or an end client of the Customer, for example one building of a property managerIts Customer

The examples show typical setups. KONA Core doesn't restrict which kind of organization uses which level.

On the TEKTELIC-hosted service, TEKTELIC manages the System level. Most organizations start as a Provider or a Customer. On premises, your organization can use the System level and create its own Providers. For hosting options, see What is KONA Core Network Server.

Each level has its own administrator role and user role. A user belongs to exactly one tenant. For what each role can do, see Users, Roles & Permissions.

What each level manages and sees​

Each level manages what it owns and the tenants directly below it.

LevelCreates and managesSees
SystemThe level above ProvidersSystem-level administration is outside these guides.
ProviderCustomers and their Customer Subscription Plans, gateway models, gateway groups, gatewaysIts own entities, the gateways of its Customers, and the users of its Customers
CustomerSub-Customers, users, gateway groups, gateways, device models, data converters, applications, devices, multicast groups, integrations, alarm rulesIts own entities and its Sub-Customers, including their users and devices
Sub-CustomerIts own users. A Sub-Customer administrator can add applications, devices, device models, data converters and integrations. It also opens Multicast Groups.Its own applications and devices, and applications assigned by its Customer. No gateways.

A Customer administrator sees these gateway and device pages in the side menu: Gateway groups, Gateways, Gateway logs, Device models, Data converters, Applications, Devices and Multicast Groups. It also sees Users, Sub-Customers, Alarms and User Activity Log. For the menu of every role, see Users, Roles & Permissions.

A tenant doesn't see other tenants at its own level. One Customer doesn't see the gateways, applications or devices of another Customer. A Provider administrator can open and edit entities of its own Customers. This access doesn't extend to Customers of another Provider.

For how each entity relates to the others, see Entity Model.

What is shared between levels​

Most entities stay with the tenant that creates them. Some are handed down to the level below:

EntityShared howWho shares it
Gateway modelThe Customer selects from the gateway models of its Provider when it adds a gateway. The Customer has no Gateway models page of its own and can't manage those models.Provider
Gateway groupThe Provider assigns a gateway group to a Customer with Assign to customer, and removes it with Unassign from customer. A Customer can also create its own gateway groups.Provider
ApplicationThe Customer assigns an application to a Sub-Customer with Assign to Sub-Customer. The Customer keeps the application: the Assigned to column of the Applications list shows the Sub-Customer.Customer
Subscription limitsThe Provider Subscription Plan caps the totals of all Customers under the Provider.System, then Provider

To assign entities from your own system, use Assign gateway group to customer or Assign application to sub customer.

Users aren't shared: each user belongs to one tenant. Within a KONA Core instance, one email address identifies one account.

A Provider can open the users of its Customers and their Sub-Customers. It can't open the applications or devices of those Sub-Customers.

The gateways list has a Public column. With Public selected, a gateway can forward uplinks from devices of all Customers under the same Provider. This includes devices of other Customers when the gateway is assigned to one Customer.

A public gateway doesn't need to be assigned to a Customer to forward that Customer's device uplinks. It may be absent from the Customer's gateways list and still forward those uplinks.

How subscriptions apply per tenant​

A subscription plan limits how many entities a tenant can create. The plan type depends on the level:

LevelPlanAssigned by
SystemNoneNot applicable
ProviderProvider Subscription PlanA System administrator
CustomerCustomer Subscription PlanThe Customer's Provider
Sub-CustomerNone of its ownNot applicable

Limits add up in the hierarchy. The totals a Provider assigns to its Customers can't exceed the Provider Subscription Plan. All resources created by Sub-Customers count against their Customer's subscription plan.

For the plan parameters and what happens when you reach a limit, see Subscription Plans & Limits. To change a plan, see Manage Subscriptions.

tip

Use one Customer per organization that owns devices, and a Sub-Customer per site or end client that needs its own view. A Sub-Customer gives that group access to its applications without access to your gateways.