[mindgraph AI]
MINDGRAPH @ AI
CLASSIFIED

root@mindgraph:~# cat case-studies/sap-rpa-platform.md

SAP RPA Platform

DOCUMENT: SAP RPA Platform

INDUSTRY: Manufacturing

PROJECT: SAP Integration & RPA

CLASSIFICATION: CASE STUDY // PUBLIC RELEASE

SUMMARY:

Multi-tenant platform that reads scanned SAP documents with AI and posts them straight into SAP over a self-healing VPN tunnel.

DETAIL:

Dynamic module router, GPT-4o Vision extraction against SAP's own field definitions, CSRF-protected OData posting, and a 60-second VPN watchdog that reconnects automatically.

IMPACT:

PROCESSING TIME: 20 min → under 1 min

12 / MANUFACTURING / SAP INTEGRATION & RPA

Multi-tenant platform that reads scanned SAP documents with AI and posts them straight into SAP over a self-healing VPN tunnel.

Client: Manufacturing company running SAP ERP

Tags: Manufacturing · SAP · RPA · Document Automation · Multi-Tenant

// Problem

Purchase requisitions, sales quotes, and invoices arrived as scanned PDFs, and someone had to read each one and key it into SAP by hand, field by field. SAP's own APIs sit behind a CSRF-token handshake and, for this client, a VPN tunnel to an on-prem instance — not something a simple integration script could just point at.

// Our Solution

A multi-tenant RPA platform that reads documents with AI and posts them straight into SAP. Each organization's integration logic is resolved dynamically at request time, so a new client is a configuration change rather than a rebuild. Incoming PDFs are read by GPT-4o Vision using an extraction prompt generated directly from SAP's own field definitions, and a dedicated watchdog service keeps the client's VPN tunnel to their on-prem SAP instance alive around the clock.

// Technical Details

Dynamic Module Router

A single API endpoint resolves `{org}.{module}.{action}` to a runtime-imported, organization-specific handler, checking a permission string and a per-org module-enablement flag before dispatch.

Document Extraction

Multi-page PDFs are rendered to images, concatenated into one, and read by GPT-4o Vision. The extraction prompt is generated directly from the SAP field dataclasses, so the JSON returned always matches SAP's exact expected schema.

SAP OData Integration

Posting to SAP replicates its CSRF-protected OData handshake exactly: a token fetch, then an authenticated POST in the same session, matching SAP's required headers and parameters field for field.

VPN Watchdog

A standalone FastAPI service manages the OpenFortiVPN tunnel to the client's on-prem SAP instance, with a 60-second self-healing monitor that reconnects automatically unless manually turned off.

Multi-Tenant Administration

Organizations, users, API keys, module enablement, and per-org credentials sit on a fine-grained permission model, managed through role-scoped Super Admin and tenant Admin dashboards.