🏗️ ITINT ERP R2 Integration Architecture

Leveraging Existing Patterns & Infrastructure for 28 New Integrations

Foundation: 90+ Existing Golang Integrations

ITINT has built 30+ golang worker repositories serving 90+ active integrations.
This mature infrastructure provides proven patterns to leverage for ERP R2 work.

195+
Total Active Integrations
90+ Golang | 101 Boomi | 2 CF Workers
30+
Golang Worker Repos
Multi-tenant architecture pattern
99.999%
Boomi Success Rate
160k executions/24h proven reliability
28
ERP R2 New Integrations
16 TBD | 8 Go+OIC | 4 OIC

🗺️ Overarching Architecture: Existing + New

External Systems
Workday
4+ integrations
Anaplan
7+ integrations
NetSuite
10+ integrations
Crane/Omni
6 NEW integrations
NLYTE
4 NEW integrations
MITAC/ODMs
5 NEW integrations
Jira/Navan
Existing + NEW
⬇
Integration Infrastructure Layer
Existing Workers
anaplan-worker
workforce-mgmt-worker
asset-mgmt-worker
payment-worker
+ 26 more repos
New ERP R2 Workers
warehouse-worker
dcim-worker
manufacturing-worker
oracle-erp-worker
Boomi Platform
101 packages
160k executions/day
99.999% success
⬇
Target Systems
Salesforce
Oomnitza
Zylo
Oracle ERP Cloud
Inventory | Procurement
PPM | FA | ALM
GTM | ARCS | FLA | GL
Anaplan
HighRadius
Stripe
Key Insight:

ERP R2 integrations follow the same architectural patterns as existing ITINT infrastructure: External Systems → Golang/Boomi Workers → Target Systems. The main difference is Oracle ERP Cloud as the new primary target, requiring Oracle-specific patterns.

âś… Existing Golang Workers (30+ Repositories)

Multi-Tenant Worker Pattern (Proven at Scale)

ITINT uses a multi-tenant architecture where one golang worker repository handles multiple related integrations. This pattern reduces code duplication, centralizes error handling, and enables shared connection pooling.

anaplan-worker
📦 7+ integrations
🔗 NS→Anaplan, RevPro→Anaplan, WD→Anaplan
Pattern: Financial data consolidation
workforce-management-worker
📦 4+ integrations
🔗 Workday → Coupa/Navan/NS/SF
Pattern: HR data distribution
asset-management-worker
📦 Bidirectional sync
🔗 Coupa ↔ Oomnitza
Pattern: Two-way asset tracking
payment-worker
📦 Payment processing
🔗 Stripe↔HighRadius, Kyriba→HighRadius
Pattern: Payment reconciliation
salesforce-worker
📦 Internal SF flows
🔗 SF→SF (compliance, upgrades)
Pattern: Internal data sync
netsuite-worker
📦 NS integrations
🔗 NS→SF/Oomnitza
Pattern: ERP data distribution
coupa-worker
📦 Procurement
🔗 SimpleLegal ↔ Coupa
Pattern: Legal procurement sync
app-usage-worker
📦 CF Access logs
🔗 CF Access → Zylo
Pattern: SaaS usage tracking

+ 22 more worker repositories covering various domains

🔄 Pattern Matching: ERP R2 Requirements vs. Existing Patterns

âś… Existing: Anaplan Worker Pattern

Repository: anaplan-worker
Integrations: 7+ sources → Anaplan
Pattern: Multiple sources converging to financial planning system

🆕 ERP R2 Need: Oracle ARCS Convergence

New Integrations:
• EPM-INT-015 (NetSuite→ARCS)
• EPM-INT-017 (Workday→ARCS)
• EPM-INT-019 (RevPro→ARCS)
Pattern: Multiple sources converging to reconciliation system

đź’ˇ Reusability: HIGH

Create oracle-arcs-worker using anaplan-worker pattern. Same convergence pattern, different target API.

âś… Existing: Workforce Management Pattern

Repository: workforce-management-worker
Integrations: Workday → 4+ targets
Pattern: One HR source broadcasting to multiple systems

🆕 ERP R2 Need: Workday to Oracle Procurement

New Integrations:
• STP-INT-030 (Workday→Oracle Procurement)
Pattern: HR system → ERP procurement (PO requests)

đź’ˇ Reusability: HIGH

Leverage workforce-management-worker authentication and Workday API patterns. Add Oracle Procurement connector.

âś… Existing: Asset Management Bidirectional

Repository: asset-management-worker
Integrations: Coupa ↔ Oomnitza
Pattern: Two-way asset synchronization

🆕 ERP R2 Need: NLYTE Bidirectional Sync

New Integrations:
• GTM-INT-034 (NLYTE→Oracle GTM)
• GTM-INT-035 (Oracle GTM→NLYTE)
• INFRA-INT-003 (NLYTE→Oracle FA)
• INFRA-INT-004 (Oracle Inventory→NLYTE)
Pattern: Two-way DCIM data synchronization

đź’ˇ Reusability: MEDIUM

Create dcim-worker using bidirectional sync pattern from asset-management-worker. Adapt conflict resolution logic for DCIM use case.

âś… Existing: Netsuite Worker ERP Pattern

Repository: netsuite-worker
Integrations: NetSuite → SF/Oomnitza
Pattern: ERP as data source, distributing to downstream systems

🆕 ERP R2 Need: Oracle PPM Broadcast

New Integrations:
• PTC-INT-003 (Oracle PPM→Anaplan)
• PTC-INT-004 (Oracle PPM→Multiple Systems)
Pattern: ERP as data source, broadcasting project data

đź’ˇ Reusability: HIGH

Create oracle-ppm-worker based on netsuite-worker pattern. Same ERP distribution pattern, different source API.

âś… Existing: Payment Worker Reconciliation

Repository: payment-worker
Integrations: Stripe↔HighRadius, Kyriba→HighRadius
Pattern: Financial transaction matching and reconciliation

🆕 ERP R2 Need: Oracle FA/FLA Pattern

New Integrations:
• RTR-INT-021 (IronClad→Oracle FLA)
• RTR-INT-025 (Oracle FA→Oomnitza)
Pattern: Asset/lease financial tracking

đź’ˇ Reusability: MEDIUM

Leverage payment-worker error handling and retry logic for Oracle FA integrations. Financial data requires same reliability.

âś… Existing: NONE - Gap Identified

Repository: N/A
Integrations: No existing warehouse/logistics integrations
Pattern: High-frequency warehouse operations

🆕 ERP R2 Need: Crane/Omni Warehouse Suite

New Integrations:
• STP-INT-032, INFRA-INT-009/010/011/013/015 (6 Crane/Omni integrations)
Pattern: Bidirectional warehouse management (PO, shipments, receipts, inventory)

đź’ˇ Reusability: LOW

⚠️ NEW PATTERN NEEDED: Create warehouse-worker from scratch. No existing warehouse/logistics pattern. Consider real-time requirements (webhooks vs polling).

âś… Existing: NONE - Gap Identified

Repository: N/A
Integrations: No existing manufacturing/EDI integrations
Pattern: Manufacturing supply chain data

🆕 ERP R2 Need: ODM/MITAC Manufacturing

New Integrations:
• INFRA-INT-005 (ODMs→Oracle)
• INFRA-INT-017 (MITAC→Oracle)
• INFRA-INT-001 (MITAC→Oracle FA)
Pattern: Manufacturer → Oracle Inventory/FA (finished goods, work orders)

đź’ˇ Reusability: LOW

⚠️ NEW PATTERN NEEDED: Create manufacturing-worker. May require EDI format support depending on vendor APIs.

đź”§ Reusable Infrastructure Components

âś…
Error Handling
Boomi: 38k+ exception handlers/day
Golang: Multi-tenant shared error handling
Kibana monitoring + Sentinel alerts
âś…
Authentication
CF Access tokens (app-usage-worker)
OAuth patterns (workforce-mgmt-worker)
API key management (R2, external APIs)
âś…
Data Staging
R2 storage patterns (app-usage-worker)
Staging buckets for large data
Failure recovery mechanisms
âś…
Monitoring
Boomi: Real-time health via MCP API
Execution metrics (count, errors, latency)
Kibana dashboards + alerts

⚠️ Gaps: New Patterns Needed for ERP R2

🚨 Priority 1: Oracle ERP Cloud Patterns
  • Gap: No existing Oracle-specific golang workers
  • Impact: 28 integrations need Oracle API patterns
  • Action: Create oracle-erp-worker skeleton with:
    • Oracle SOAP/REST API golang library
    • Authentication (OAuth, JWT)
    • Error handling for Oracle-specific errors
    • Retry logic for Oracle rate limits
🚨 Priority 2: Warehouse Operations Pattern
  • Gap: No high-frequency warehouse/logistics integrations
  • Impact: 6 Crane/Omni integrations (21% of ERP R2)
  • Action: Create warehouse-worker with:
    • Real-time webhook support (if available)
    • High-frequency polling (if no webhooks)
    • Inventory data validation
    • Idempotency for warehouse operations
⚠️ Priority 3: DCIM/IoT Pattern
  • Gap: No IoT device integration patterns
  • Impact: 4 NLYTE integrations (DCIM)
  • Action: Create dcim-worker with:
    • Device authentication mechanisms
    • Telemetry data handling
    • Bidirectional sync (device ↔ ERP)
    • Data center lifecycle events
⚠️ Priority 4: Manufacturing/EDI Pattern
  • Gap: No EDI or manufacturing supply chain patterns
  • Impact: 3 ODM/MITAC integrations
  • Action: Create manufacturing-worker with:
    • EDI format support (if vendors use EDI)
    • Multi-vendor connector management
    • Production data validation
    • Work order lifecycle handling

🎯 Strategic Recommendations

Two-Phase Approach: Fast Delivery + Long-Term Optimization

Phase 1: Use Boomi for Fast MVP (Sprints 1-4)

Why Boomi First:
  • âś… Proven 99.999% reliability (160k executions/24h)
  • âś… Native Oracle connectors (no golang library needed)
  • âś… Fast development (visual design, no code)
  • âś… Immediate deployment (no new infrastructure)
  • âś… Unblock 16 TBD integrations (make decision: Boomi)

Target: Deploy all 28 integrations via Boomi in Sprints 1-4

Phase 2: Migrate to Golang Post-Launch (6-12 months)

Why Golang Migration:
  • đź”§ Long-term maintainability (code-based, version control)
  • đź”§ Cost efficiency (Boomi licensing vs. golang compute)
  • đź”§ Custom logic (complex transformations easier in code)
  • đź”§ Team consistency (90+ existing golang integrations)
  • đź”§ Performance tuning (optimize high-frequency flows)

Target: Migrate high-volume integrations (warehouse, DCIM) to golang workers

Recommended Migration Priority (Post-Launch):

1. Warehouse Suite (6 integrations)
Why first: Highest frequency, 21% of portfolio
Create: warehouse-worker (Crane/Omni integrations)
Timeline: Month 6-9 post-launch
2. Oracle PPM Suite (4 integrations)
Why second: Critical project tracking
Create: oracle-ppm-worker
Timeline: Month 9-12 post-launch
3. DCIM Suite (4 integrations)
Why third: Bidirectional complexity
Create: dcim-worker (NLYTE integrations)
Timeline: Month 12-15 post-launch
4. Keep Simple Ones in Boomi
Don't migrate: OIC-only integrations (4)
Rationale: Low complexity, not worth migration effort
Examples: IronClad→FLA, JIRA→PPM

⚡ Immediate Actions (This Week)

Day 1: Make Architecture Decision
  • Decide middleware for 16 TBD integrations: Use Boomi
  • Rationale: Proven reliability, native Oracle connectors, fast delivery
  • Document decision in RICE inventory
  • Unblock all Sprint 1-4 integrations
Day 2-3: Start Phase 1 Development
  • Begin Boomi development for 3 quick wins:
    • RTR-INT-021 (IronClad→Oracle FLA)
    • PTC-INT-001 (JIRA→Oracle PPM)
    • PTC-INT-002 (Navan→Oracle PPM)
  • Leverage existing Boomi Oracle connectors
Week 2: Plan Golang Migration (Future)
  • Create oracle-erp-worker skeleton repository
  • Research Oracle ERP Cloud golang libraries
  • Document authentication patterns (OAuth, JWT)
  • Set up CI/CD pipeline (reuse worker-build tooling)
Week 3-4: Continue Boomi Delivery
  • Sprint 2: STP-INT-032 (Crane/Omni POs) - Boomi
  • Build all 28 integrations in Boomi (Sprints 1-4)
  • Monitor performance metrics
  • Prepare migration candidates for Phase 2

📊 Summary: Leveraging 90+ Integrations for ERP R2

HIGH
Reusability: 4 patterns
Anaplan convergence
Workday broadcast
NetSuite ERP distribution
PPM project tracking
MEDIUM
Reusability: 2 patterns
Bidirectional sync (NLYTE)
Financial reconciliation (FA/FLA)
NEW
Patterns Needed: 3
Warehouse operations (Crane/Omni)
Manufacturing/EDI (ODMs)
Oracle ERP Cloud API patterns
HYBRID
Recommended Approach
Phase 1: Boomi (fast delivery)
Phase 2: Golang (optimization)
Best of both worlds

Key Takeaway: ITINT's mature golang infrastructure provides proven patterns for most ERP R2 integrations. Use Boomi for fast Sprint 1-4 delivery, then migrate high-value integrations to golang for long-term maintainability, following the multi-tenant worker pattern used across 90+ existing integrations.