REPUBLIC AI ASSISTANT

Ask anything about your Sage X3 data in plain language. The AI generates the query, fetches the data, and returns business insights — secured via Cloudflare Zero Trust.

5
Domains
NL→GQL
AI Query
ZT
Zero Trust
EDGE
Cloudflare
Cloudflare Zero Trust Architecture
HOW IT'S BUILT

The AI assistant runs entirely on the Cloudflare edge. Republic staff authenticate via Cloudflare Access before reaching the assistant. The Worker proxies Sage X3 queries server-side — credentials never leave the edge runtime.

Republic StaffBrowser
Cloudflare AccessZero Trust Auth
CF WorkerNL → GraphQL
Workers AILlama 3.1 8B
·
Sage X3GraphQL API
Cloudflare Access Cloudflare Tunnel Workers AI Sage X3 GraphQL No Exposed Endpoints Credentials at Edge Audit Log via Access
AI Query Flow (wrangler.toml)
# 1. User question → Workers AI generates GraphQL
# 2. Worker executes GraphQL against Sage X3 (via Tunnel)
# 3. Workers AI analyses results → returns business insight
# 4. All credentials stored via wrangler secret put

[vars]
SAGE_X3_ENDPOINT = "https://internal-host/folder/api"

# Secrets (never in code):
npx wrangler secret put SAGE_X3_USERNAME
npx wrangler secret put SAGE_X3_PASSWORD
WHAT THE AI KNOWS
SAGE X3 GRAPHQL DOMAINS
Sales
Revenue, orders, invoices, delivery notes. Revenue by customer, period, product.
salesOrdersalesInvoicesalesDelivery
Finance
Aged debtors, outstanding invoices, journal entries, GL accounts by period.
salesInvoicejournalEntrygeneralLedger
Stock
Inventory levels, reorder alerts, stock movements, quantity available per site.
stockChangestockCountstockSite
Purchasing
Open POs, overdue receipts, supplier performance, goods in transit.
purchaseOrderpurchaseReceipt
Customers
Customer master data, revenue ranking, credit terms, contact details.
customersupplierproduct
Natural Language
Ask in plain English. AI generates the GraphQL, executes it, and explains the results.
NL→GraphQLWorkers AILlama 3.1