top of page

HELP PAGES

Technical Requirements to Host Our Software Locally / On-Premise

This is relevant ONLY to those deciding to go fully "local" - ie not choosing a private cloud or Managed Services option of deployment. Please check out our summary of deployment options to learn more. The requirements are divided into 2 Sections:



Flows Requirements


Requirements for a client-owned data center installation of Flows:


  • Linux computing resources

    • These can be virtual machines or bare metal hardware.

    • Linux OS - Ubuntu / Debian. We provide support and documentation for Ubuntu specifically

    • The Linux kernel must be version 6.5.x or newer

    • Total RAM and CPU are usage dependent, 6 virtual CPUs at ~2.0Ghz and 64 Gb total RAM minimum


  • Network-attached storage

    • Storage size and IOPS requirements are usage dependent. We recommend 80Gb per node as a minimum

    • Backups of the stored files and database must be handled by the customer


  • Permit outgoing HTTPS connections to Authentise

    • These connections allow us to bill the installation on a per-transaction basis as well as send emails/SMS notifications using our infrastructure

    • Standard SSL over port 443 at periodic intervals, no customer-owned data is transmitted.


  • Incoming HTTPS requests over intranet

    • All services are exposed via HTTPS, so client software must be able to reach the servers over port 443 internally.


If the customer has a particular database provider requirement, Flows can be integrated with an existing postgresql (14.x and above) database server and license. Otherwise Flows will allocate some of the NAS and compute resources to running custom postgres on Linux for all of it’s RDBS needs.


If you're intending to use Machine Data as part of your application installation, then you will need Echo. Echo is described here, and needs minimal hardware: a very simple windows computer should do the trick. The only important mark is that this computer must sit on the same network as your printer. For certain printers you may need to install it directly on the PC controlling your printer.


Additionally if the deployment will be using slicing or design streaming to Stratasys printers:


  • Windows computing resources

    • Virtual machines or bare metal hardware

    • Windows Server 2012 or Windows 10

    • 8 Gb RAM, 1 2.0Ghz CPU minimum


Flows is architected as a system of microservices that are deployed via containers. This allows for flexibility in allocate computing resources and easy scalability. All deployments of Flows come with a dashboard for monitoring resource utilization to make informed decisions about adding additional capacity to the cluster.


This architecture diagram might help:



Threads Requirements


The technical requirements to host our Threads application locally are as follows: 

  • Threads Primary Server

    • Minimum: 4 vCPU, 16GB RAM


  • Threads DB

    • Minimum: 2 vCPU, 8GB RAM


  • AI Service 

    • Minimum: 8 vCPU, 32GB RAM

    • GPU: 1+ Nvidia hardware needs discussion/trial


  • 3D Viewer 

    • Server: 4 vCPU, 8GB RAM

    • Database: 2 vCPU, 4GB RAM


  • Storage:

    • Shared between all instances

    • 700GB-1TB

    • 200+ GB is taken up by AI


Whisper Requirements

Whisper is deployed as a set of containerized services via Docker Compose on a single Linux host.


Linux OS


Ubuntu / Debian. The Linux kernel must be version 5.10 or newer. Docker Engine 24+ and Docker Compose v2 are required.


Whisper Application Server


  • Whisper Primary Server Minimum: 2 vCPU, 4GB RAM; Storage minimum: 80gb

  • Whisper DB Minimum: 2 vCPU, 4GB RAM; Storage minimum: 80gb

  • Whisper Vector DB Minimum: 2 vCPU, 4GB RAM; Storage minimum: 80gb


Storage


Minimum: 50 GB


PostgreSQL data, Weaviate vector index, and Redis persistence share the host filesystem. Storage requirements grow with the volume of ingested documents. Backups of PostgreSQL and Weaviate data directories must be handled by the customer.


LLM Provider (external)


Whisper requires access to an external LLM for answer generation. This can be hosted locally, We currently utilize these models:


  • OpenAI API (standard), or

  • Azure OpenAI (customer-managed deployment)


The embedding model (sentence-transformers/all-MiniLM-L6-v2) runs locally on CPU. No GPU hardware is needed.


Network — Outgoing HTTPS (if required)


Aside from the model, Whisper requires outgoing HTTPS (port 443) to the services you choose to integrate. At present, these are some examples:


Destination

Purpose

Google APIs (googleapis.com)

Google Drive and Gmail document sync 

Slack API (slack.com)

Slack workspace sync and OAuth

GitHub API (github.com)

Repository and issue sync 

Threads API (customer-configured)

Threads integration

Shortcut API (shortcut.com)

Shortcut ticketing system 

Hubspot API (hubspot.com)

Project Management and CRM


No customer-owned document content is transmitted to Authentise. LLM calls send document chunks and user queries to the configured LLM provider only.


Network — Incoming HTTPS


All user access is via HTTPS on a single port (default: 3000). Caddy handles TLS termination. Internal service-to-service communication stays within the Docker network and is not exposed externally.


Integration credentials


Credentials for external integrations (GitHub, Slack, Shortcut, Threads) are entered by the customer in the Whisper UI and stored encrypted in the local PostgreSQL database. No integration secrets are stored in configuration files or transmitted to Authentise.


all articles

Name
Name
Legal Information
Authentise Standard Contractual Clauses Information
Legal Information
Dependencies & Attributions
Legal Information
Data Processors
Partnering with Authentise
Start using 3Diax Modules
Partnering with Authentise
Partnership Types
Partnering with Authentise
How to make your 3D / CAD / CAM tools deployable with Authentise
Process Monitoring Module
How do I find my connection code in integrated devices?
Process Monitoring Module
Computer Vision - Step by Step Tutorial
Process Monitoring Module
What kind of camera should I use?
Process Monitoring Module
Printing the camera mount
Process Monitoring Module
How do I mount my webcam?
Process Monitoring Module
I can't connect my printer.
Process Monitoring Module
Do I have to stream my design to be able to monitor the print?
Secure Delivery Module
Design Streaming - Step by Step Tutorial
Secure Delivery Module
I already downloaded your App but I can't get past this first screen
Secure Delivery Module
How to add Authentise Streaming Client to Rasberry Pi
Secure Delivery Module
Where do I find the Authentise app in my computer?
Secure Delivery Module
How do I find my connection code?
Secure Delivery Module
How do I troubleshoot connection?
Secure Delivery Module
I'm getting an error message saying "Port is unavailable"
Secure Delivery Module
I'm running the App on Windows XP and my print won't start
Secure Delivery Module
My printer is not listed
Secure Delivery Module
I connected a new printer on a previously used port and the App doesn't recognize it
Secure Delivery Module
What about Slicing Settings?
Secure Delivery Module
I'm stuck on "Warming up printer"
Secure Delivery Module
This is going to be a long print. What should I know before I leave it alone?
Secure Delivery Module
How to simulate a print?
Installation
Deployment Options
Installation
Support from Client IT Staff
Installation
Platform Security Description
Installation
Technical Requirements to Host Our Software Locally / On-Premise
AI - Revolutionize Your Data
Understanding Our Large Language Model (LLM)
AI - Revolutionize Your Data
Introducing ThreadsBot: Revolutionizing Collaboration with Cutting-Edge AI
AI - Revolutionize Your Data
Event Suggestion: Maximizing Productivity by Harnessing Conversation
Threads
Welcome to Authentise Threads - What is a Thread?
Threads
Getting started with Threads
Threads
Threads User Types: Definitions and Capabilities
Threads
How to Invite Users
Threads
Integrations
General FAQ
What are your usage limits?
General FAQ
How exactly do you charge?
General FAQ
Is it Down? (Authentise.pro)
General FAQ
Is it Down? (Authentise.com)
Flows - Setup / Tech Guides
Locations
Flows - Setup / Tech Guides
Currencies
Flows - Setup / Tech Guides
Traveler
Flows - Setup / Tech Guides
Enabling Single Sign-On for your Bureau
Flows - Setup / Tech Guides
Non-conformance Review - Setup Guide
Flows - Setup / Tech Guides
Order Fields
Flows - Setup / Tech Guides
Design Cost
Flows - Setup / Tech Guides
Email Alerts
Flows - Setup / Tech Guides
Supported Browsers and Operating Systems
Flows - Setup / Tech Guides
Group Qualifications / User Groups
Flows - Setup / Tech Guides
Suspicious File Uploads
Flows - Setup / Tech Guides
Data Spillage Process
Flows - Setup / Tech Guides
User Administration and Roles
Flows - Setup / Tech Guides
Flows - MES Set Up Guide
Autodesk Integration
Autodesk Prerequisites
Autodesk Integration
Using the Autodesk Integration
Autodesk Integration
Autodesk Integration FAQ
Autodesk Integration
Connecting Flows with Paperless Parts - Setting up the Integration
Reporting - Accessing Data
Microsoft Power Automate - General How-To Use Guide
Reporting - Accessing Data
Installing the Authentise Custom Connector for Microsoft Power Automate
Reporting - Accessing Data
Import API Data into Excel and PowerBI using PowerQuery - JSON files and direct Web API Access
Reporting - Accessing Data
Creating a Flow via Microsoft Power Automate
Flows - Other Modules
Enhanced Security Module
Flows - Other Modules
Machine Analytics
Flows - Other Modules
Quoting
Flows - Other Modules
Quality Assurance
Flows - Other Modules
Delta Comparison
Digital Design Warehouse
Digital Design Warehouse
Service Provider Module
Service Provider Module - Overview
Service Provider Module
Step-by-Step User Guide for Service Providers
Service Provider Module
Requesting a Bid with the Service Provider Module
Material Management Module
Status Definitions - Material Batches
Material Management Module
Material Test Panels
Material Management Module
Unloading Material from Print Machines in QR App
Material Management Module
Managing your Material Inventory (Stocks, Lots, and Batches)
Material Management Module
Material Management Module - Overview
Material Management Module
Material Types and Stocks
Material Management Module
Step-by-Step User Guide - Material Management
Echo - Connect Your Printers
Supporting non-additive machines (like CNC)
Echo - Connect Your Printers
Echo Installation Guide
Echo - Connect Your Printers
What is Echo?
Echo - Connect Your Printers
Preparing for an Echo Installation
Echo - Connect Your Printers
How to Ping Test your Printers
Echo - Connect Your Printers
I am a Printer OEM and want to integrate my data with Authentise.
Echo - Connect Your Printers
Supported Printers
Echo - Connect Your Printers
What are the compatible printers?
QR App
Authentise QR Scanner
QR App
Setting Up the QR App on Devices
QR App
QR - Kiosk Mode - Contactless Login Setup Guide
bottom of page