Fabricate architecture

Organizations with an Enterprise license can host their own instance of Fabricate.

A Fabricate instance consists of the following components:

Diagram of the Fabricate architecture

Fabricate is deployed in a Docker container on Amazon Web Services (AWS), Azure, or Google Cloud Platform (GCP).

Requests to and responses from Fabricate go through a load balancer.

Authentication provider

Users can create Fabricate user accounts directly in Fabricate.

Alternatively, you can use another authentication provider.

Fabricate automatically supports Azure, GitHub, and Google authentication.

You can also connect to your own authentication provider.

LLM provider

Several Fabricate features are reliant on AI.

To enable these features, you can use either OpenAI or Azure OpenAI.

Application database

The application database is a PostgreSQL database that stores.

  • User account details

  • Workspace and database configuration

Application cache and tasks

The Fabricate cache and tasks are stored in a Redis database.

Generated data store

Fabricate stores generated data in cloud storage, which can be either:

  • Amazon S3

  • Azure Blob Storage

  • Google Cloud Storage

  • Any storage solution that is compatible with the Amazon S3 API

Email service

The Fabricate email service is used to send user invitations and password reset messages.

Last updated