Inventory
Stock master, transactions, warehouses, movements.
Phalanx auto-discovers your SYSPRO schema via its own Dds metadata, loads it into Postgres with watermarked incremental sync, and generates dbt staging models — all from a YAML config.
Getting clean, current data out of SYSPRO is where most BI projects burn their first quarter. Three reasons it stays painful.
Every SYSPRO install ships with a Dds* metadata catalogue describing every table, column, and foreign key. Phalanx reads it on first run — no hand-mapped schemas, no guesswork.
tables auto-discovered in a typical Phalanx first run
Indicative volumes from a mid-size SYSPRO 8 install.
Ten core SYSPRO modules ship with extractors and dbt staging out of the box. Each tile loads as-is — no per-table configuration.
Stock master, transactions, warehouses, movements.
Customers, invoices, payments, aged balances.
Order entry, allocations, releases, dispatch.
Supplier orders, receipts, returns.
Accounts, journals, balances, periods.
Suppliers, bills, payments, aged balances.
Reps, territories, commissions.
Job costing, work orders, labour, materials.
Routings, structures, where-used.
Receipts vs purchase orders, variances.
Indicative volumes from a mid-size SYSPRO 8 install. Tile numbers are SYSPRO table counts; rows are post-load Postgres row counts.
Phalanx reads your sources, generates typed dbt staging from SYSPRO's metadata, and lets dbt join the rest. No hand-mapped columns. No drift.
Declare what to extract in YAML — one block per source table.
config/sources.yaml`phalanx generate --module INV` emits typed dbt staging models with column-level type coercion.
dbt/models/staging/stg_inv_master.sql`dbt run` joins staging into dimensional marts. Watermarks keep subsequent runs incremental.
marts.dim_productSnippets are illustrative. Generated SQL follows the column casing and type rules in src/phalanx/metadata.
Pharos sits on top of the warehouse Phalanx builds. Plain-English questions become parameterised SQL against your dim_* / fct_* marts — no dashboards to author, no BI cube to maintain.
Phalanx ships in production today. The figures below are from a live SYSPRO 8 site, not a sandbox.
Live since 2025. SYSPRO 8 install with 4,200+ tables and 89M+ rows resynced to Postgres every night.
Watermark-based sync touches only the delta. A full SYSPRO 8 install resyncs overnight on commodity hardware.
`phalanx init` to first dim_/fct_ mart on a representative engagement. Most of that time is talking to stakeholders, not waiting on ETL.
New deployments will appear here as they come online. Want to be next?
30-minute discovery call. We'll look at your install, map a path, and give you a no-bullshit timeline. Nothing to install beforehand.