LogoLogo
Release notesDocs homeFabricateTonic.ai
  • Tonic Fabricate User Guide
  • Fabricate workflow
  • Tutorial videos
  • Fabricate account
    • Getting started with Fabricate
    • Fabricate license plans
    • Managing your Fabricate account and profile
    • Managing users in your account
  • Databases
    • Supported database types
    • Creating and managing databases
  • Backing up and restoring the database definition
  • Configuring database variables
  • Exporting data from a database
  • Tables and columns
    • Managing database tables
      • Configuring table settings
      • Adding a table to a database
      • Removing a table from a database
      • Attaching static data to a table
      • Regenerating table data
  • Managing table columns
    • Adding and removing columns
    • Configuring a column
    • Generator reference
      • Calculated or related values
      • Unstructured data
      • Data type and specific values
      • Names and other identifying information
      • Telephone numbers and email addresses
      • Geographic locations
      • Air travel
      • Natural science
      • Networks and files
      • Banking and finance
      • Dates and times
      • Vehicles
      • Companies and products
      • Healthcare and health insurance
      • Languages
      • Movies
      • Education
    • Fabricate custom SQLite functions
  • Views
    • Creating and managing views
    • Views reference
  • Workspaces
    • About workspaces
  • Creating and managing workspaces
  • Database mock API
    • About mock APIs
    • Defining a mock API
    • Creating and querying database snapshots
  • Mock API reference
  • Fabricate API and CLI
    • Managing Fabricate API keys
    • Daily limits on generated data
    • Using the Fabricate API
      • Authentication for the API
      • Data model
      • Managing databases from the API
      • Generating data from the API
    • Using the Fabricate CLI
      • Setting up CLI access
      • Using the CLI to load data
  • Self-hosted Fabricate
    • Fabricate architecture
    • Setting up the Fabricate components
    • Limiting login attempts
    • Starting a Fabricate instance
    • Upgrading a Fabricate instance
Powered by GitBook
On this page
  • Authentication provider
  • LLM provider
  • Application database
  • Application cache and tasks
  • Generated data store
  • Email service
Export as PDF
  1. Self-hosted Fabricate

Fabricate architecture

Last updated 18 days ago

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

A Fabricate instance consists of the following components:

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.

Diagram of the Fabricate architecture