# Introduction
This zone of the Ability Developer Portal will show you what multitenancy means in the context of Ability Platform. You will see how your applications can be used by multiple tenants (customers, or more generally - data boundaries) while keeping the data private to each tenant.
You will also learn how applications authorization is handled in the Platform. This is a fundamental concept that all the applications you develop need to implement.
While connecting devices to the Platform, you will have to provide certificates for them. Ability PKI section is all about it.
One of the core features of Ability Platform is its information modeling approach. Before you send any data into the platform, you need to be familar with these topics.
For more advanced information about performance of the APIs, look in the Performance section.
Webinars
We recommend you to watch the following recordings to gain a better understanding of the topic:
- Tour of the Ability Platform
- Tour of the Platform Multitenancy
- Technical Examination of Platform Multitenancy
The listing of all webinars can be found here
# Implementation Principles
Within the platform, the following principles were established to provide the best opportunity for cost saving while maintaining a high level of security:
- Ingestion & Compute - shared infrastructure.
- Storage - logically partitioned for data separation along tenant boundaries.
- Services - tenant-agnostic but tenant-aware.
# What's Included
The following are included to help you use and manage a multitenant platform:
- ABB Ability™ Admin Portal - web application for configuring tenants, solutions, users, and permissions.
- Role-based Access Control (RBAC) - granular access control with condition and traversal rules as well as scopes.
- OpenID Connect - work with any identity provider utilizing the OIDC standard (e.g., Azure AD, Google) and combine the authentication information along with the authorization information to issue access tokens.
- Principal Manager API - RESTful endpoints for managing platform access.
- Code Samples - ASP.NET Core and NodeJS implementations.