Case Study 02 · Financial Integration

Multi-Channel AP Invoice Processing

Designed a hybrid AP invoice architecture supporting immediate portal submissions and high-volume partner files while protecting ERP stability and providing consistent validation, status tracking and recovery.

Industry Enterprise Finance & Procurement
Platforms OIC · Oracle ERP · FBDI · REST
Patterns Hybrid sync/async · Idempotency · Selective replay
Role Integration Architect & Lead Developer
Back to Architecture Portfolio

01

Executive Summary

This case study describes the integration architecture designed to support multi-channel accounts payable invoice processing within an enterprise finance environment. The solution addressed two fundamentally different submission channels—internal portal users requiring immediate acknowledgement, and external partners submitting high-volume B2B invoice batches—through a single consistent architecture that protected ERP stability while providing auditable status tracking and controlled recovery.

02

Business Context

Two fundamentally different channels required support from a single AP processing capability. Internal portal users submitted invoices individually and expected an immediate technical confirmation. External partners submitted high-volume B2B invoice batches where transactional API calls would have placed unacceptable load on ERP processing capacity.

In both cases, Oracle ERP needed to remain the authority for supplier, purchase order, tax, match and accounting validation. Failures required auditable reprocessing without the risk of duplicate invoice creation. Status and correlation details needed to remain available to the originating source throughout the processing lifecycle.

03

Architectural Challenge

A single synchronous design would have been straightforward to build for the portal channel but would have been inappropriate for high-volume batch submissions—exposing ERP to uncontrolled concurrent load and making error recovery complex. A single asynchronous design would have worked for batch but would have degraded the portal user experience.

The challenge was to serve both channels from a single integration capability while applying the right processing mechanism to each, without exposing the complexity of that distinction to the source systems. ERP had to remain isolated from volume spikes, and failed invoices had to be correctable and reprocessable without creating duplicates.

04

Architecture Diagram

05

Pattern Rationale

The portal channel uses a REST submission with immediate technical acknowledgement. The integration layer validates the format and contract, assigns a correlation identifier, and returns confirmation before ERP processing begins. This gives the portal user a definitive receipt without tying the response to the duration of ERP validation.

The B2B batch channel uses file-based import through Oracle's FBDI mechanism. Rather than invoking ERP transactionally for each invoice in a high-volume batch, invoices are accumulated, validated at the integration layer and submitted as a controlled bulk import. This protects ERP from concurrent load that would have affected other business processing.

In both cases, ERP remains the authority for business validation. OIC performs only structural and contract validation. Supplier existence, purchase order matching, tax treatment and accounting rules are evaluated entirely within ERP.

06

Reliability Approach

Duplicate invoice prevention was a primary design concern. Correlation identifiers were assigned at the point of submission and carried through every processing stage, ensuring that a resubmitted invoice could be identified and handled without creating a duplicate ERP record.

Import and business validation statuses were retrieved and returned to the originating source, giving each channel visibility into whether their submission succeeded, failed at the integration layer or failed at the ERP business-rule level—each requiring a different response. Failed invoices could be individually corrected and reprocessed without re-submitting the entire batch. Every transaction retained full audit and reconciliation data throughout.

07

Outcomes

The hybrid design served both submission channels without exposing ERP to uncontrolled concurrent load. Portal users received immediate technical acknowledgement. High-volume batches were processed through a controlled import mechanism. ERP retained full authority over business-rule validation. Failed invoices were correctable and reprocessable without creating duplicates, and every transaction carried a full audit trail from submission through final ERP outcome.

08

What This Demonstrates

Multi-channel integration design
Oracle ERP financial integration
FBDI bulk import pattern
Idempotency and duplicate prevention
Selective reprocessing and recovery
ERP boundary and rule ownership

09

Further Discussion

Detailed design discussions are available during interviews, including channel-specific validation logic, status retrieval mechanisms, error classification, the reprocessing workflow and the trade-offs in the hybrid channel approach.

Start a Conversation
Confidentiality note: This case study presents a sanitized architectural overview. Client-specific applications, data models, business rules, interface contracts, operational parameters and implementation details have been intentionally excluded. Detailed design discussions are available during interviews where appropriate.

Explore more case studies

Or connect to discuss your integration challenges.