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.
Finance
Aged debtors, outstanding invoices, journal entries, GL accounts by period.
Stock
Inventory levels, reorder alerts, stock movements, quantity available per site.
Purchasing
Open POs, overdue receipts, supplier performance, goods in transit.
Customers
Customer master data, revenue ranking, credit terms, contact details.
Natural Language
Ask in plain English. AI generates the GraphQL, executes it, and explains the results.