L1 · oauth
OAuth / Token Vault
AES-256 encrypted token storage with auto-rotation (Salesforce 2hr, QBO 1hr, Xero 30min).
L2 · adapter
Adapter Shim
Per-vendor protocol translator. SOAP→JSON, OData→JSON, XML-RPC→JSON. 13 implementations.
L3 · normalizer
Schema Normalizer
Canonical record schema (Customer / Invoice / PO / Journal) with bidirectional ID mapping.
L4 · canaan
Canaan AI
Anomaly detection + $-value scoring. Continuous learning over normalized record graph.
Healthy connector
Token valid, scheduler running, no consecutive failures. Records flow continuously.
Warning
At least one sync failed in the last cycle. DuluthPath retries with exponential back-off; ops is auto-paged at 3.
At risk
Token expired, write-back denied, or sustained sync failures. Adapter routes to reauth queue.
01
Each box is a real adapter
13 production-grade connectors — SAP S/4HANA, Oracle ERP, NetSuite, Salesforce, QuickBooks, Xero, Dynamics 365, Sage Intacct, Acumatica, SAP B1, Odoo, Zoho Books, Epicor Kinetic. Same `provider_id` the scheduler dispatches on in production.
02
The animated dots are real record packets
Each pulse represents a record class (Invoice, PO, Customer, Opportunity, GL Journal) being read into DuluthPath. The line color encodes health. Speed up = stress mode.
03
The counter is records / 24h
Aggregated from `connector_sync_results` — every successful adapter run logs `fetched` into Mongo. The number you see here is the running 24-hour sum across all tenants for that provider.
04
The $ figure is value at risk surfaced
Canaan AI assigns a recoverable-dollar score to every flagged anomaly (customer master mismatch, ghost stock, AR aging drift). The schematic shows the live total per connector.