IoT technology is being used by many businesses today to enhance their infrastructure or to create the core value of their product in the market. For companies that are also partnering with others or need to deploy a company tree for distributors, a multi-tenancy IoT platform is needed. The 2Smart team shares their understanding of what a multi-tenancy IoT platform architecture should look like in practice.
A multi-tenant IoT (Internet of Things) platform provides significant value in the context of managing and deploying IoT applications and devices across various industries. It offers a centralized and scalable solution that enables multiple tenants, such as organizations or individuals, to utilize a shared infrastructure for their IoT needs. Here are some critical values associated with a multi-tenant IoT platform:
Overall, a multi-tenant IoT platform provides a consolidated, scalable, and cost-effective solution for organizations and individuals to leverage the power of IoT technology while reducing complexity, enhancing security, and unlocking new possibilities for collaboration and data-driven insights.
The functionality of the 2Smart Business Platform includes the ability to organize an arbitrarily complex multi-tenant IoT architecture if the business needs it. The Company may connect contractors, distributors, service and other partner companies, and their end users to the platform. Let’s take a closer look at the implementation of this functionality in the 2Smart B2B IoT platform.
By default, a single company is created in the Business Platform, whose name you can customize during deployment. For example, let’s call it the Main Company. This is a top-tier company where a business can connect devices, enroll users with different permissions or roles, and use other features. If the company’s business model does not imply interaction with subsidiaries, contractors, etc., that need similar functionality, the company may not even think about the multi-tenant architecture available to it in 2Smart.
However, if there is a need to interact with partner companies, a business can use the functionality of a nested company structure and create an arbitrarily complex tree of companies. The Main Company can branch into several independent companies, and these subsidiaries can create their own branches, etc. In total, the nested structure of companies provides for seven levels with an unlimited number of companies at each level, except for the top (which consists of one Main Company).
The logic of administering companies within this tree looks like this:
The approach described above allows tenants to deploy a B2B platform for use in holdings, franchising companies, OEMs, etc. Companies can use IoT devices within their infrastructure, provide services to legal entities or individuals using IoT devices, etc.
For example, a Main Company can connect 10 regional distributors by creating a subsidiary for each. The administrators of the Main Company can control all distributors. Within distributors, there are system administrators or service personnel who deal with connection, maintenance, device monitoring, user support, etc.
Another option is partnerships when a Business Platform is used to connect several independent companies whose administrators are building their business using the available functionality. Although each of these parent companies is located on the second level of the company tree in the 2Smart Business Platform, in fact, each of them acts as the Main Company and builds its tree by connecting partners.
Another option is a holding, where subsidiaries belong to the Main Company or are divisions of a large enterprise. In fact, the business platform, in this case, is used by one company, and the company tree repeats its complex structure.
The administrator of one subsidiary can simultaneously be a technician of another, as well as an end user of a device owned by the Main Company. To not create many accounts for such a user, the 2Smart Business Platform provides user and role management functionality.
By default, the Business Platform provides three roles for users that cover approximately 80% of cases:
This list of roles does not cover the unique needs that a business may have. For this reason, administrators in the 2Smart B2B Platform can set up custom roles using a simple and flexible tool. When adding a new role to the system, they can select the required permissions from the list of available ones. The possible number of roles in the system is limited only by the set of combinations of available permissions.
Returning to the need to give the same user different roles within different companies, it is necessary to talk about the participation functionality. A user can be connected to several companies and participate in them, having different roles.
For additional protection against unwanted consequences of actions of administrators or users whose role involves making sensitive changes to system settings, the platform provides the functionality of requested actions. Administrators of various levels can initiate specific actions, but their execution is confirmed by the Super Admin or Company Admin, who receives a request for this.
Upon receiving a request, the Super Admin or Company Admin can approve or decline it, and the lower-level administrator who initiated this request will be able to see the request’s status in their account.
To learn more about the implementation of multi-tenancy in the 2Smart Business Platform, book a demo of the platform by contacting us with a request at firstname.lastname@example.org