Project Overview
Arlanxeo starts before an order even exists. An AI agent watches Salesforce account and order data around the clock, working against a set of instructions I configured for it — if an account starts behaving abnormally, push it to Arlanxeo. The portal takes that flagged signal and validates it against a second source of truth, S/4HANA or Oracle, before it generates the resulting Purchase Order. From there, the portal becomes an AI-native order and document intelligence system: every Sales Order and Purchase Order — whether agent-generated or not — pulls together documents from SAP/S4HANA and from every non-SAP channel a vendor actually uses, an AI assistant grounded in exactly that order's own documents answers plain-language questions about it, full document lineage makes every answer verifiable, and a configurable rules engine defines exactly which documents an order needs — surfaced live as a Readiness view. I designed and built the entire portal solo, conversationally, using Claude — as much a case study in AI-native product building as it is in the product itself.
1,000+
Documents unified per portal
3
Source systems, one order view
100%
Orders checked against a rule
< 10s
Median time to a grounded answer
Problem Statement
Two problems sit back to back. First: nobody watches Salesforce account and order data for abnormal behaviour in real time — someone notices a drop in orders or a slipping account late, manually cross-checks it against S/4HANA or Oracle, and only then raises a Purchase Order by hand, if they raise one at all. Second, and downstream of the first: once a PO exists — however it was created — its documentation comes from everywhere. SAP confirmations, vendor-portal uploads, emailed invoices and packing slips, with nobody owning pulling them into one place. Answering something as simple as "is this PO complete?" or "what's the delivery date on this order?" means opening multiple systems by hand. Worse, a Purchase Order is rarely one clean record — it often bundles several child orders from different vendors and systems, each in its own state, invisible until someone manually checks every source. And what documents are even "required" for a given order type is usually tribal knowledge, not an enforced, auditable rule.
Project Goal
Catch an abnormal account signal the moment it happens, verify it against a second source before acting on it, and generate the resulting Purchase Order automatically. Then, for every order regardless of how it was created, keep its documents in one place, answer questions about it in plain language, and enforce document completeness by a configurable rule instead of institutional memory.
Project Solution
An AI agent watches Salesforce against a set of configured instructions and pushes abnormal signals to Arlanxeo, which validates them against S/4HANA or Oracle and generates the Purchase Order. That PO — like every other order in the system — then unifies its SAP and non-SAP documents, is answerable through a grounded AI assistant, tracks full lineage, and is checked against a configurable document rule — surfaced live in a Readiness view.
How It Works
The story runs in two acts: an agent that catches an abnormal signal and turns it into a Purchase Order, and a document system that then governs that PO — and every other order — from end to end.
Act one: detect, validate, generate
An AI agent watches Salesforce continuously, working against instructions I set for it. The moment an account crosses one of those thresholds, the agent pushes the signal to Arlanxeo — the portal doesn't act on it blindly, it validates the signal against a second source, S/4HANA or Oracle, and only then generates the Purchase Order.
Detect, validate, generate
Signal → validated Purchase OrderSalesforce — order & account data
ContinuousAI agent, watching against its instructions
Real-timeAbnormal signal pushed to Arlanxeo
On triggerValidated against S/4HANA or Oracle
SecondsPurchase Order generated
Auto- Watch
- The agent continuously reads Salesforce account and order data — no one is manually scanning reports for a problem.
- Detect
- Configured instructions define what 'abnormal' means for that signal — an order-volume drop, a falling account-health score, a delivery-delay pattern.
- Validate
- Before anything is generated, the flagged signal is cross-checked against S/4HANA or Oracle — a second source of truth, not a single system's word for it.
- Generate
- Once validated, the portal generates the Purchase Order automatically — no one re-keys the same data the agent and the validation step already confirmed.
What the agent is told to watch for
The agent's instructions are explicit and configurable — not a black box guessing at what counts as abnormal:
| Signal the agent watches | Instruction | What happens next |
|---|---|---|
| Order volume change | Drops more than 25% week-over-week | Push to Arlanxeo → validate → generate replenishment PO |
| Account health score | Falls below 60 / 100 | Push to Arlanxeo → validate against Oracle |
| Delivery delay pattern | 3+ late shipments in 30 days | Push to Arlanxeo → validate against S/4HANA |
| Support ticket volume | Spikes above 3× weekly average | Push to Arlanxeo → flagged for review |
Act two: govern the document trail
Whether a Purchase Order came from the agent or from anywhere else, it enters the same pipeline. Every document that lands in the portal travels through the same five stages, fully automated end to end:
A document's journey, timestamped
Upload to Ask-ready: ~5 secondsDocument lands — SAP or non-SAP
T + 0sIndexed & linked to its order
T + 5sAvailable to Ask, grounded per order
InstantChecked against the assigned rule
On saveShown in Readiness, by RBAC role
Live- Collect
- The portal pulls documents for every Sales Order and Purchase Order from SAP/S4HANA and every non-SAP channel — vendor portal, email, manual upload.
- Index
- Each document is linked to its parent order and given full metadata — source, system, language, size, timestamp — so nothing arrives untraceable.
- Ground
- An AI assistant, built on Claude, answers plain-language questions about that one order, using only its own documents as context.
- Check
- Every order is checked against its assigned document rule — the exact set of documents that order type requires.
- Deliver
- Completeness is surfaced live in the Readiness view, scoped by role so each department only sees what concerns it.
Design Process
I designed this the same way I built it — conversationally. Every screen, every document-rule interaction, and the RBAC-gated Readiness view started as a conversation with Claude: describing the document-to-answer flow in plain language, and iterating on the layout and logic together until the portal felt like one connected system instead of scattered document sources.
- Started from the real workflow gap on both ends — nobody watching Salesforce for an abnormal account in real time, and nobody owning an order's documents once it existed — and designed one portal to close both.
- Used Claude for the full loop: the agent's watch instructions, the S/4HANA and Oracle validation logic, first-pass layouts, the document-indexing and lineage model, the Ask assistant's grounding logic, and the document-rule and Readiness structure.
- Designed the RBAC model early, not as an afterthought — every screen was built against 'who is allowed to see this' from day one, since the whole point of the portal was safe, department-scoped visibility.
An AI-native build, top to bottom
This project is a genuine AI-native build rather than an AI-assisted one — the watch-agent's instructions, the validation logic, the interface, the document-lineage model, the Ask assistant, and the rules engine were all designed and reasoned through in conversation with Claude. The role shifted from producing every screen by hand to directing what the system should do and validating that Claude's output matched the real enterprise workflow.
Designing for trust in document intelligence
The document-level design problem was its own challenge: making an AI answer over an order's paper trail feel trustworthy, not just fast.
- Grounded every 'Ask' answer in the specific order's own documents, not a general model response — so an answer always traces back to a named source file, never a guess.
- Designed a full metadata and lineage view for every document — source, source system, upload time, blob path — so a user can verify an AI answer instead of just trusting it.
- Treated 'which documents are required' as configurable data, not hardcoded logic — a workflow rule defined once and assigned to accounts or sources, so the rule scales without a design or engineering change per exception.
- Designed around the real shape of a Purchase Order — a bundle of child orders arriving from different systems in different states — rather than assuming one PO means one clean record from one source.
AI Document Intelligence
Ask the documents, not a dashboard
Instead of teaching people a new reporting tool, every order screen has an "Ask" panel. A department user types a plain question — "what's the delivery date?" — and gets an answer sourced directly from that order's own documents, with the source document cited alongside it.
4500001001
Acme Manufacturing GmbH
4
Total documents
1
From SAP / S4HANA
3
From non-SAP sources
| Document | Type | Source | System |
|---|---|---|---|
| so-1001-quality-cert.txt | Other | Non-SAP | Vendor Portal |
| so-1001-packing-slip.txt | Other | Non-SAP | |
| so-1001-invoice.txt | Invoice | Non-SAP | |
| so-1001-confirmation.txt | Sales Order | SAP | S/4HANA |
Ask — grounded in this order's documents
From so-1001-confirmation.txt
Order Number: 4500001001
Customer: Acme Manufacturing GmbH
Requested Delivery: 2026-07-15
Line Items: 10× Industrial Coating Unit — EUR 1,250.00
Full lineage on every document
Every document carries its own identity and origin — where it came from, what system it left behind, when it landed — so nothing is ever a mystery file sitting in a folder.
so-1001-quality-cert.txt
Document metadata
Belongs to
Identity
Origin
File
One Purchase Order, many sources
In practice, a single Purchase Order is rarely one clean record — it's a bundle of orders arriving from SAP, vendor portals, and email, each in its own state. AI reads across all of them and surfaces what's actually happening inside each one, instead of leaving someone to open every source separately.
PO-3001 — Raw materials, Q3 replenishment
3 orders bundled from 3 different sources
AI insight — On track — confirmed for delivery on Aug 14.
AI insight — Flagged — packing-slip quantity doesn't match PO line 2.
AI insight — Missing invoice — automatic reminder sent to vendor.
Configurable Document Rules
Which documents an order needs isn't hardcoded — it's a rule, defined once and assigned wherever it applies.
Define the rule once, assign it everywhere
A workflow rule sets out exactly which documents a Purchase Order of a given type must have. Once defined, it's assigned to the accounts or sources it governs — and every future PO from that source is automatically checked against it.
Workflow Rule — Purchase Order Standard Set
Defined once, assigned to every matching Purchase Order
Required documents
Assigned to
Readiness, measured against the rule
The Readiness view is that rule in action — every tracked Sales Order and Purchase Order checked against its assigned document rule in real time, so a department sees exactly what's missing, not just a completion percentage.
Readiness
Which Sales Orders and Purchase Orders have their required document set complete.
7
Tracked orders
4
Ready
3
Exceptions
| Reference | Type | Required documents | Status |
|---|---|---|---|
4500001001 Acme Manufacturing GmbH | Sales Order | Sales OrderInvoice | Ready |
4500001002 Northwind Traders Ltd | Sales Order | Sales OrderInvoice | Ready |
4500001003 Globex Industrial S.A. | Sales Order | Sales OrderInvoice | Ready |
PO-3001 Raw materials · Q3 replenishment · ACC-2001 | Purchase Order | Purchase OrderInvoiceInventory | Missing 1 |
PO-3002 Packaging components · ACC-2001 | Purchase Order | Purchase OrderInvoiceInventory | Ready |
PO-3003 Spare parts - line 4 · ACC-2001 | Purchase Order | Purchase OrderInvoiceInventory | Missing 1 |
PO-3004 Warehouse equipment · ACC-2002 | Purchase Order | Purchase OrderInvoiceInventory | Missing 1 |
Design Implementation
The implementation focused on making scattered document sources feel like one governed, trustworthy system.
- Validate before you act
- An agent-flagged signal is never turned straight into a Purchase Order — it's cross-checked against S/4HANA or Oracle first, so automation doesn't mean acting on noise.
- One order, every source
- SAP and non-SAP documents are unified per order, so no one context-switches across systems to understand a single Sales Order or Purchase Order.
- Grounded, not generic
- The Ask assistant answers strictly from that order's own documents — never from a general model response untethered to a source.
- Rules as data, not tribal knowledge
- Document requirements live as a configurable rule, assigned to accounts or sources — not hardcoded per screen or remembered by a person.
- Role-based, not role-blind
- RBAC is built into every screen, so Sales sees its own accounts' orders, Ops sees fulfillment-wide status, and only Platform Admins can create or edit a rule.
Access, mapped by role
The access matrix below is the actual design artifact that drove every screen's visibility rules — worked out before a single layout was built:
| Role (RBAC) | Order documents | Ask (AI Q&A) | Readiness view | Rule management |
|---|---|---|---|---|
| Sales Manager | Own accounts' orders only | Yes, own orders | Sales view | — |
| Ops Lead | All orders, read + upload | Yes, all orders | Ops view | — |
| Compliance Admin | All, read-only | Yes, all orders | All views | View only |
| Platform Admin | All, full access | Yes, all orders | All views | Create & assign |
Business Impact
Arlanxeo is still an active, evolving build — but it already changes how fast an abnormal account gets caught, how a resulting Purchase Order gets created, and how confidently a department can trust an answer about any order afterward. The numbers, measured before and after the portal went live:
| Metric | Before Arlanxeo | After Arlanxeo |
|---|---|---|
| Detecting an abnormal Salesforce signal | Noticed manually, often days late | Flagged by the agent in real time |
| Acting on a flagged signal | Taken at face value, or ignored | Cross-validated against S/4HANA or Oracle first |
| Raising the resulting Purchase Order | Re-keyed by hand after manual checks | Generated automatically once validated |
| Confirming an order's documents are complete | Manual check across SAP + inboxes | Instant — the Readiness view |
| Answering 'what's the delivery date on this order?' | Search across systems and email threads | Seconds, via the grounded Ask assistant |
| Purchase Orders with unclear document status | Common — no single view existed | 0 — every PO checked against its rule |
| Visibility into a multi-source PO's child orders | Manual, opening each source in turn | One AI-generated summary per child order |
| Changing a document requirement | Re-explained per person, per team | Update one rule — applies everywhere it's assigned |
Rule coverage grew every month
Rolling the document-rule engine out account by account, rather than all at once, meant coverage — and trust in the Readiness view — grew steadily instead of arriving as one risky switch-over:
Share of orders covered by an assigned document rule, by month
- An abnormal account signal is caught by the agent in real time instead of being noticed days later, protecting revenue and the relationship behind it before either is actually at risk.
- Cross-validating every flagged signal against S/4HANA or Oracle before generating a Purchase Order means automation doesn't mean acting on noise — a second source has to agree first.
- Every Sales Order and Purchase Order's documents now live in one place regardless of source, cutting the manual hunt across SAP and inboxes.
- Plain-language answers grounded in an order's own documents replaced ad hoc searching, cutting minutes of lookup down to seconds.
- Document completeness became a rule-driven, auditable check instead of tribal knowledge — with every tracked order now covered by an assigned rule.
- Purchase Orders that bundle multiple child orders from different sources are no longer a manual reconciliation job — AI surfaces the state of every child order automatically.
- Full document lineage means every AI answer and every readiness status is independently verifiable, not just trusted.
- Because rules are data, not code, extending document requirements to a new order type or vendor source is a configuration change, not a redesign — a foundation built to scale.
Project Learnings
- An agent that can act — like generating a Purchase Order — needs a second source to agree with it first; validation against S/4HANA or Oracle is what turned 'detected' into 'trusted.'
- Grounding AI answers in an order's own documents — not a general model — is what made the Ask feature trustworthy enough for people to actually rely on it.
- Treating document requirements as configurable rules instead of hardcoded logic meant the biggest scaling lever wasn't more engineering — it was assigning an existing rule to a new source.
- A Purchase Order is rarely one clean record; designing around bundled, multi-source child orders from day one avoided a costly redesign later.
Other Project

Smart SCM
Built a custom Supply Chain Management module to streamline processes, reduce manual effort, and enhance overall operational efficiency.

PharmaWrap
Optimised the packaging workflow for a Pharma company by streamlining the procurement of branded cardboard used for medicine distribution

AxCS
A legacy system of Property Insurance system was made easy and improved the usage of the efficiency of the application.
Thank you!
Some names and data was changed due to NDA.
Subject to copyrights. All rights reserved