> For the complete documentation index, see [llms.txt](https://docs.brainboard.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.brainboard.co/help-and-faq/glossary.md).

# Glossary

Here are the definitions for <mark style="color:$primary;">**Brainboard**</mark> terms.

<table data-search="true"><thead><tr><th width="47.3333740234375" data-type="number">#</th><th width="162">Brainboard Term</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td><mark style="color:$primary;"><strong>Account</strong></mark></td><td><p>An <mark style="color:$primary;"><strong><code>account</code></strong></mark> in <mark style="color:$primary;"><strong>Brainboard</strong></mark> refers to a user's profile that stores their personal information, role, and access to various features or services supported by Brainboard.</p><p>Refer to <a href="/pages/ngIylOTYHFRwcxqPcNLN">Account Management</a> to learn more about it.</p></td></tr><tr><td>2</td><td><mark style="color:$primary;"><strong>Apply</strong></mark></td><td><p>The <mark style="color:$primary;"><strong><code>apply</code></strong></mark> action in <mark style="color:$primary;"><strong>Brainboard</strong></mark> is a command used to create or modify the resources defined in the <strong>Terraform</strong> configuration. </p><p></p><p>The <strong>"terraform apply"</strong> command is used to provision the infrastructure described in the Terraform configuration and to bring the infrastructure into the desired state.</p></td></tr><tr><td>3</td><td><mark style="color:$primary;"><strong>Architecture</strong></mark></td><td><p>The <mark style="color:$primary;"><strong><code>architecture</code></strong></mark> refers to the design and visual representation of <em><mark style="color:$primary;">infrastructure, including the resources, relationships,</mark></em> and <em><mark style="color:$primary;">interactions</mark></em> of these resources. </p><p></p><p>It typically involves the use of visual representations to model and describe the structure, components, and behaviour of a system and the <strong>Terraform</strong> configuration generated from the diagram.</p></td></tr><tr><td>4</td><td><mark style="color:$primary;"><strong>CI/CD designer</strong></mark></td><td><p>The <strong>CI/CD designer</strong> in <mark style="color:$primary;"><strong>Brainboard</strong></mark> is a visual tool responsible for designing processes that automate the integration and deployment of cloud architectures. </p><p>With the <strong>CI/CD designer</strong>, the pipelines are created in a visual way without any <strong>YAML</strong> knowledge.</p></td></tr><tr><td>5</td><td><mark style="color:$primary;"><strong>CI/CD engine</strong></mark></td><td><p>The <strong>CI/CD engine</strong> is the core component of the <strong>CI/CD pipeline</strong> that automates the integration and deployment of the built architectures. </p><p></p><p>The engine is responsible for triggering builds, running tests, and deploying code changes to various environments. </p><p></p><p>It integrates with <strong>open-source plugins</strong> and deployment tools to provide a seamless and automated process for delivering infrastructures.</p></td></tr><tr><td>6</td><td><mark style="color:$primary;"><strong>Cloud credentials</strong></mark></td><td><p><strong>Cloud credentials</strong> are <strong>login</strong> credentials <em><mark style="color:$primary;">(username and password, or keys)</mark></em> that are used to access and manage cloud-based services and resources. </p><p></p><p>They enable users to connect to cloud platforms through <strong>Terraform,</strong> create and manage resources, and access data stored in the cloud.</p></td></tr><tr><td>7</td><td><mark style="color:$primary;"><strong>Cloud provider</strong></mark></td><td><p>A <strong>Terraform cloud provider</strong> is a plugin for <strong>Terraform</strong> that allows <strong>Terraform</strong> to provision and manage cloud-based resources. </p><p></p><p>The <strong>Terraform cloud provider</strong> acts as an interface between <strong>Terraform</strong> and the <strong>underlying cloud platform</strong>, allowing <strong>Terraform</strong> to provision, configure, and manage cloud resources in a consistent and repeatable manner.</p></td></tr><tr><td>8</td><td><mark style="color:$primary;"><strong>Data source</strong></mark></td><td><p>In <mark style="color:$primary;"><strong>Brainboard</strong></mark>, <mark style="color:$primary;"><strong><code>data source</code></strong></mark> refers to information that can be used as input to Terraform configurations. </p><p></p><p>Data can come from many different sources, including external APIs, existing infrastructure, configuration files, or other data sources. </p><p></p><p>In <strong>Terraform</strong>, data is used to provide information that can be used to manage and manipulate resources and can be retrieved using the <mark style="color:$primary;"><strong><code>data</code></strong></mark> block.</p></td></tr><tr><td>9</td><td><mark style="color:$primary;"><strong>Design area</strong></mark></td><td><p>The design area refers to the main area in <mark style="color:$primary;"><strong>Brainboard</strong></mark> where a user can build their architecture visually. </p><p></p><p>It refers to the main canvas or workspace where you create and edit your architectures. </p><p></p><p>It is the area where you can add and arrange resources, connectors, and other elements to represent your ideas and designs.</p></td></tr><tr><td>10</td><td><mark style="color:$primary;"><strong>Destroy</strong></mark></td><td><p>The <mark style="color:$primary;"><strong><code>destroy</code></strong></mark> action in <strong>Terraform</strong> is a command used to destroy the resources that have been created by <strong>Terraform</strong>. </p><p></p><p>The <mark style="color:$primary;"><strong><code>terraform destroy</code></strong></mark> command is used to remove the resources that have been previously provisioned, along with any related resources, such as network interfaces, storage volumes, or databases. <br></p><p>The <strong>"destroy"</strong> action can be used to undo the changes that have been made by <strong>Terraform</strong>, effectively removing the resources and returning the infrastructure to its original state.</p></td></tr><tr><td>11</td><td><mark style="color:$primary;"><strong>Environment</strong></mark></td><td><p>The use of <mark style="color:$primary;"><strong><code>environments</code></strong></mark> enables teams to manage multiple versions of the same infrastructure in parallel, making it easier to test and deploy changes.</p><p></p><p><strong>Environments</strong> are used to separate resources that belong to different stages of a development or deployment pipeline, such as <em><mark style="color:$primary;">dev, staging,</mark> and <mark style="color:$primary;">production</mark></em>. This allows teams to manage multiple versions of the same infrastructure in parallel, with different settings, configurations, and resources for each environment.</p></td></tr><tr><td>12</td><td><mark style="color:$primary;"><strong>Resource Configuration</strong></mark></td><td><p>The <strong>Resource Configuration</strong> panel in <mark style="color:$primary;"><strong>Brainboard</strong></mark> contains all the information and details about objects in the diagram. </p><p></p><p>It is displayed as a side panel when a resource is selected on the diagram or in the <strong>Resources List</strong>. </p><p></p><p>The <strong>Resource Configuration</strong> panel contains information about resources/data, such as their name, properties, attributes, and provides form-based editing, code view, and state inspection.</p></td></tr><tr><td>13</td><td><mark style="color:$primary;"><strong>Inventory view</strong></mark></td><td><p>An <strong>inventory view</strong> refers to a representation of all the projects/environments/architectures in <mark style="color:$primary;"><strong>Brainboard</strong></mark><strong>.</strong></p><p></p><p>The <mark style="color:$primary;"><strong><code>Inventory view</code></strong></mark> is a tool that helps users view and navigate the structure of their project in an organized manner, making it easier to find and access the components they need to work on. </p><p></p><p>It can also be used to categorize, organize, and search for architectures within an organization.</p></td></tr><tr><td>14</td><td><mark style="color:$primary;"><strong>Member</strong></mark></td><td><p>A <strong>member</strong> user is an individual who has joined an organization and has been granted access to specific resources, privileges, and responsibilities within that organization.</p><p></p><p>The concept of member users helps to provide structure and organization within an organization and to ensure that users have the appropriate level of access and permissions based on their role within the organization.</p></td></tr><tr><td>15</td><td><mark style="color:$primary;"><strong>One action</strong></mark></td><td><p>In <mark style="color:$primary;"><strong>Brainboard</strong></mark>, <mark style="color:$primary;"><strong><code>one action</code></strong></mark> is referred to as a single <strong>Terraform</strong> action. <strong>One action</strong> is a way to execute one <strong>Terraform</strong> action at a time without triggering the pipeline.</p><p></p><p><strong>Terraform</strong> actions are the operations that <strong>Terraform</strong> performs to manage infrastructure. These actions are triggered by Terraform commands such as <mark style="color:$primary;"><strong><code>validate</code></strong></mark>, <mark style="color:$primary;"><strong><code>plan</code></strong></mark>, <mark style="color:$primary;"><strong><code>apply</code></strong></mark>, or <mark style="color:$primary;"><strong><code>destroy</code></strong></mark> and determine the desired state of the infrastructure based on the <strong>Terraform</strong> configuration files.</p></td></tr><tr><td>16</td><td><mark style="color:$primary;"><strong>Output</strong></mark></td><td><p><strong>Outputs</strong> are values that can be exported from a <strong>Terraform</strong> module and used in other <strong>Terraform</strong> modules or configurations. </p><p></p><p><strong>Outputs</strong> allow users to share values between <strong>Terraform</strong> modules, making it easier to <em><mark style="color:$primary;">reuse</mark></em> and <em><mark style="color:$primary;">manage</mark></em> <strong>Terraform</strong> configurations.</p></td></tr><tr><td>17</td><td><mark style="color:$primary;"><strong>Personal Git token</strong></mark></td><td><p>A <mark style="color:$primary;"><strong>personal Git token</strong></mark> is an authentication token that is used to access <strong>Git repositories</strong>. Personal Git tokens are used to grant access to Git repositories without sharing the user's password. </p><p></p><p><strong>Personal git tokens</strong> allow every user to add one or more git credentials in <mark style="color:$primary;"><strong>Brainboard</strong></mark> to be able to do pull requests.</p><p></p><p><strong>Personal Git tokens</strong> are typically used for <strong>Git</strong> hosting services, such as <em><mark style="color:$primary;">GitHub, GitLab</mark></em>, and <em><mark style="color:$primary;">Bitbucket</mark></em>, where users can generate personal <strong>Git tokens</strong> for accessing their repositories.</p></td></tr><tr><td>18</td><td><mark style="color:$primary;"><strong>Pipelines</strong></mark></td><td><p>A <strong>pipeline</strong> is a set of automated processes that manage the deployment and management of infrastructure. </p><p></p><p>In <mark style="color:$primary;"><strong>Brainboard</strong></mark>, <strong>pipelines</strong> represent the history of the execution of your workflow.</p><p></p><p>Pipelines help organizations to implement a continuous delivery approach to infrastructure deployment and management.</p></td></tr><tr><td>19</td><td><mark style="color:$primary;"><strong>Plan</strong></mark></td><td><p>The <strong>Terraform plan</strong> is generated using the <strong>Terraform</strong> <mark style="color:$primary;"><strong><code>plan</code></strong></mark> command, which compares the current state of the infrastructure to the desired state defined in the <strong>Terraform</strong> configuration files. </p><p></p><p>The <strong>Terraform plan</strong> outputs the changes that will be made to the infrastructure, including the addition, modification, or deletion of resources.</p></td></tr><tr><td>20</td><td><mark style="color:$primary;"><strong>Project</strong></mark></td><td><p>A <mark style="color:$primary;"><strong><code>project</code></strong></mark> refers to a collection of diagrams, typically related to a specific subject, that are created and managed within <mark style="color:$primary;"><strong>Brainboard</strong></mark>.</p><p></p><p>Each <strong>project</strong> is composed of one or more environments and architectures. </p><p></p><p>In addition to creating and managing diagrams, <mark style="color:$primary;"><strong>Brainboard</strong></mark> also offers a range of collaboration and sharing features, allowing users to work together on projects.</p></td></tr><tr><td>21</td><td><mark style="color:$primary;"><strong>Pull request</strong></mark></td><td><p>The <strong>pull request</strong> process provides a way for multiple users to collaborate on changes to the architectures, as well as a way for managers to review and approve changes before they are merged into the main codebase. </p><p></p><p>A <strong>pull request</strong> is a functionality that allows you to push the generated <strong>Terraform</strong> code from <mark style="color:$primary;"><strong>Brainboard</strong></mark> into your git repository.</p><p></p><p><strong>The</strong> pull request is then reviewed by one or more reviewers, who can provide feedback on the changes and suggest additional changes.</p></td></tr><tr><td>22</td><td><mark style="color:$primary;"><strong>Remote backend</strong></mark></td><td><p>A <mark style="color:$primary;"><strong><code>remote backend</code></strong></mark> is a backend for storing <strong>Terraform</strong> state that is located on a remote data store. It allows multiple users or systems to collaborate on the same <strong>Terraform</strong> configuration and enables secure, centralized storage of <strong>Terraform</strong> state. </p><p></p><p>When <strong>Terraform</strong> runs, it retrieves the state from the remote backend, uses it to determine the desired state of the infrastructure, and then updates the state in the remote backend after making changes. </p><p></p><p><strong>Examples</strong> of remote backends include <em><mark style="color:$primary;">AWS S3, Google Cloud Storage, or Terraform Enterprise.</mark></em></p></td></tr><tr><td>23</td><td><mark style="color:$primary;"><strong>Resource</strong></mark></td><td><p>A <mark style="color:$primary;"><strong><code>resource</code></strong></mark> is a unit of infrastructure such as a virtual machine, network, storage account, or database that <strong>Terraform</strong> provisions and manages. </p><p></p><p><strong>Resources</strong> are defined in <strong>Terraform</strong> configuration files using resource blocks, which specify the type of resource, its name, and its configuration parameters. </p><p></p><p><strong>Terraform</strong> uses the resource blocks to determine the desired state of the infrastructure and make any necessary changes to bring the resources into that state.</p></td></tr><tr><td>24</td><td><mark style="color:$primary;"><strong>Shift left</strong></mark></td><td>In <mark style="color:$primary;"><strong>Infrastructure-as-Code</strong></mark>, <strong>shift left</strong> means detecting errors as early as possible in the development phase (before going to production) and fixing them.</td></tr><tr><td>25</td><td><mark style="color:$primary;"><strong>Synced architectures</strong></mark></td><td><p><mark style="color:$primary;"><strong><code>Synced architectures</code></strong></mark> refers to multiple architectural components or systems that are kept in a consistent or synchronized state. </p><p></p><p>This can involve ensuring that data, configurations, and other elements are updated and aligned across different components or systems so that they remain consistent and up-to-date.</p></td></tr><tr><td>26</td><td><mark style="color:$primary;"><strong>Team</strong></mark></td><td><p>A <strong>team</strong> refers to a group of individuals who work together to develop, design, test, and maintain infrastructures.</p><p></p><p>The <strong>role of a team</strong> is to <em><mark style="color:$primary;">collaborate</mark></em> and <em><mark style="color:$primary;">communicate</mark></em> effectively to produce high-quality architectures that meet the needs of customers. </p><p></p><p><strong>Teams</strong> may use various methodologies, such as <em><mark style="color:$primary;">Agile, Scrum,</mark></em> or <em><mark style="color:$primary;">Waterfall,</mark></em> to manage their projects, and they may use a range of tools and technologies to support their work, including version control systems, integrated development environments, project management tools, and more.</p></td></tr><tr><td>27</td><td><mark style="color:$primary;"><strong>Terraform module</strong></mark></td><td><p><strong>A </strong><mark style="color:$primary;"><strong><code>Terraform module</code></strong></mark><strong> is a container for multiple Terraform configurations that are used together.</strong> </p><p></p><p><strong>Modules</strong> are used to organize <strong>Terraform</strong> code and to promote code reuse. A module can include Terraform resources, variables, outputs, and other modules.</p><p></p><p><strong>Modules</strong> can be thought of as a way to <em><mark style="color:$primary;">encapsulate</mark></em> <strong>Terraform configurations</strong> and make them more reusable, composable, and shareable. </p><p></p><p><strong>Modules</strong> can be used to encapsulate common patterns and provide a way to abstract complex infrastructure into simpler, reusable components.</p></td></tr><tr><td>28</td><td><mark style="color:$primary;"><strong>Variable</strong></mark></td><td><p>A <mark style="color:$primary;"><strong>variable</strong></mark> is a named value that can be used in <strong>Terraform</strong> configurations. </p><p></p><p><strong>Variables</strong> serve as <em><mark style="color:$primary;">inputs</mark></em> for <strong>Terraform</strong> modules, allowing users to provide values that can be reused across multiple resources, configurations, and modules. </p><p></p><p><strong>Variables</strong> provide a way to make <strong>Terraform</strong> configurations more flexible and configurable.</p></td></tr><tr><td>29</td><td><mark style="color:$primary;"><strong>Version</strong></mark></td><td><p>An <mark style="color:$primary;"><strong>architecture version</strong></mark> refers to a specific <em><mark style="color:$primary;">iteration</mark></em> or <em><mark style="color:$primary;">revision</mark></em> of an architecture. </p><p></p><p><strong>Architecture versions</strong> are used to <strong>track changes</strong> to the architecture over time, and to provide a historical record of the evolution of a system. </p><p></p><p><mark style="color:$primary;"><strong>Brainboard</strong></mark> provides a native versioning mechanism that allows you to keep track of every modification you make in your architecture. It also allows you to roll back or go to any specific point-in-time snapshot.</p></td></tr></tbody></table>
