
A running customer portal backed by the local Asterion instance. The quote and AI answer use actual Components and the same Pricing Library. All records are synthetic.
What the local demonstration contains
The local reference instance contains 10,000,000 synthetic products. A smaller working set connects customer contracts, warehouse balances, supplier feeds, orders, invoices, deliveries and exceptions. The database, cache, identity metadata, file storage emulator, supplier endpoint, invoice renderer, mailbox and webhook receiver run locally. AI model inference uses an external provider; “local demo” does not mean offline inference. The setup uses dedicated demo identities and does not depend on customer credentials or a cloud Secret Manager.
The historical seed rows in the dashboard are demonstration records. They are not evidence that thousands of invoices were generated or delivered through the live pipeline. The example PDF is non-fiscal; real tax, numbering and accounting obligations belong to the application’s implementation.
Follow one order through the company
Separate rules from orchestration
Put deterministic calculations in a Library: money in minor units, discount precedence, rounding and validation. Build a typed library API demonstrates one shared price rule with its Monaco types and expected result. An order Component reads the governed buyer and price list rather than trusting a caller-supplied final price. It validates availability and writes the order, reservation and a durable work item in one transaction. External supplier requests, invoice rendering and email delivery happen after commit. Secure order processing explains the transaction and recovery boundaries. An invoice is a business record, its rendered document is a Storage file, and the delivery attempt is separate evidence. Recreating a PDF must not issue a second invoice. A failed email must not reserve stock again. Use stable business keys for each transition and retain the source version used to calculate the document.Model the operational records
Database definitions own the field and constraint choices. Enable Audit before changes you need to investigate. Keep private documents and exports restricted in Storage.
Make files part of the workflow
A supplier feed lands in Storage and passes structured validation before an import writes rows. An ambiguous mapping waits for review. A missing stock file raises an exception instead of replacing yesterday’s stock with zero. Finance can export invoice lines as XLSX for a bounded human report or NDJSON for a large integration. Follow the operation to a finalized file, then track its delivery independently. HTTP integrations cover direct transfers between authorized Storage files and external services.Give AI a bounded operational role
Ask the Interactive Assistant to investigate an import failure, compare a price revision or trace a delayed invoice. Give it business identifiers and a clear desired outcome. Let it inspect existing evidence before proposing a write. For an instance with Autonomous Agent preview enabled, a reconciliation Agent can own a narrower responsibility: inspect unresolved delivery exceptions, retry an eligible delivery once, and route missing business decisions to an operator. Give it a dedicated service account, bounded tools, explicit success conditions and an escalation policy. Do not give an Agent discretionary authority to invent invoice amounts, change payment details or ignore an unresolved provider outcome. Approvals and plans, Agent configuration and browser collaboration explain those controls. A feature’s presence in a scenario does not establish that autonomous execution is enabled in every production instance.Put operations and AI on one dashboard

A custom KPI widget and sales chart alongside a native Agent runs widget and a Database View of open exceptions. Counts and run statuses come from the running synthetic instance.

