# Fabricate account structure

At a high level, a Fabricate Account has the following structure:

<figure><img src="/files/IbgLyUvkbYAZpGytVOGa" alt=""><figcaption><p>Diagram showing the structure of an account</p></figcaption></figure>

## Account groups and users

{% hint style="info" %}
The Free and Plus plans only allow one user per account.
{% endhint %}

A Fabricate account contains at least one user.

Enterprise accounts can have multiple users, and can use [single sign-on (SSO)](/fabricate/fabricate-accounts-and-users/managing-account-users/single-sign-on-sso.md) to manage user access. A user is assigned an [account role](/fabricate/fabricate-accounts-and-users/managing-account-users/account-roles.md), which determines the actions the user can perform in the account.

Accounts can optionally create [account groups](/fabricate/fabricate-accounts-and-users/managing-account-groups.md). A group is a collection of users. Accounts who use SSO can also optionally [synchronize their SSO groups with their Fabricate account groups](/fabricate/fabricate-accounts-and-users/managing-account-users/single-sign-on-sso/sso-fabricate-config.md#synchronizing-sso-groups-with-fabricate-account-groups).&#x20;

## API keys

To use the Fabricate API, an account must have at least one [Fabricate API key](/fabricate/fabricate-api/managing-fabricate-api-keys.md).

## Domains

Accounts can have available [domains](/fabricate/fabricate-accounts-and-users/account-domains.md) to use for database workflows, SSO, and to write to Amazon S3.

## Workspaces

{% hint style="info" %}
The Free and Plus plans only allow one workspace per account.
{% endhint %}

Each Fabricate account contains at least one workspace. Enterprise accounts can have multiple workspaces. For example, each workspace might represent a different team.

When you create your Fabricate account, Fabricate automatically creates a workspace with your name. If you don't create other workspaces, then all of your databases are in that workspace.

### Projects

Each workspace contains one or more projects.

You use projects to group your local databases and database connections.

Within a project, the Data Agent chat, workflows, plans, and mock API span the entire project, and can apply to any or all of the project databases.

For example, you can use a database connection to guide the structure of another database, or copy data between databases.

### Local databases and database connections

Local databases generate data within Fabricate. You can then export the data to other systems or use it to generate unstructured files.

Enterprise users can also create database connections, which are direct connections to external databases. You can then generate data directly to that database.

### Assigned groups, users, and API keys

A workspace can be assigned a set of account groups, account users and API keys.

Each group, user, and API key is assigned a [workspace role](/fabricate/workspaces/configuring-access-to-a-workspace.md) that controls their access to workspace functions.

### Secrets for domain connections

Within a workspace, you can configure [secrets](/fabricate/workspaces/workspace-secrets.md) to use to connect to account domains.

### Custom skills

You can also configure [custom skills](/fabricate/data-agent-tools/creating-and-using-custom-skills.md) for the Data Agent to use when it performs specific tasks.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tonic.ai/fabricate/fabricate-accounts-and-users/workspaces-about.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
