Terminology
Last updated
Last updated
Instance
An instance is a self-contained environment with all resources that enables users to build and manage services. Instances can be shared or dedicated.
Root User
The root user of has complete control over the instance and all of its resources. They can create and manage organizations, invite and manage users, and assign roles and permissions. One should not use the root credentials for day-to-day operations. It is recommended to create other services / user accounts with limited privilege to manage the platform.
Project
Project is the top-level container for organizations, objects, users, and more. The creation of projects is restricted to root users only, and each project comes with its own data stores and scripts. A project enables users to manage resources and build backend services according to the specific needs.
Organization
The Accelerator Platform offers Out-of-the-box support for multi-organizational projects. The platform allows end-users to choose between org-level separation or project-level separation, depending on their specific needs. Project-level separation can be the better option if you require varying data models across different customers, while org-level separation is preferable if you aim to maintain a uniform data model across your various end-users.
Dynamic Objects
A dynamic object is a logical representation of data that can be stored and retrieved by the application. When creating an object, users can add fields to the object, defining the data types and properties of the field, and can define validation rules and business logic for each field. Overall, objects provide a flexible and powerful way to store and manage data within a software application.
Items
An item is each entry, record, or row in an object. An item represents a unit of data stored within an object, and it is equivalent to a table row in database terms. Items can be added, retrieved, modified, and deleted.
IAM Users
A user is an single account with a unique login and password who has been granted access to a project. Users can be assigned different levels of access and permissions. Effective management of users helps ensure data security and integrity.
Applications
An application refers to an external software application that requires access to projects data stores. Applications can be provisioned, and API keys can be created with defined scopes for each project. These API keys allow the external application to access and interact with the data within the project, while maintaining security and control.
Policies
A policy refers to the permissions assigned to users or entities within the platform, and defines what actions they are allowed to perform. Policies allow for central management of access to resources and data, while maintaining data security and integrity.
Roles
A role is a collection of policies defining what actions they are allowed to perform. Roles are often used to group users with similar responsibilities or access needs. By assigning roles to users, you can control access to resources and ensure data security and integrity.