Skip to content

virbahu/erp-integration-connectors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

🔗 ERP Integration Connectors

Enterprise Integration Hub for SAP, Oracle, NetSuite & ERP/SCM Systems

Part of the Quantisage SAGE Platform ecosystem

Python License: MIT FastAPI


🎯 Overview

The ERP Integration Connectors module provides a standardized, pluggable integration framework for connecting the Quantisage SAGE Platform with enterprise ERP, SCM, and procurement systems. It features bi-directional data synchronization, configurable data mapping, real-time event streaming, and pre-built connectors for major enterprise platforms.

Supported Systems

System Type Connector Status
SAP S/4HANA ERP Production
SAP Ariba Procurement Production
Oracle Fusion Cloud ERP/SCM Production
Oracle NetSuite ERP Production
Microsoft Dynamics 365 ERP/SCM Production
Coupa Procurement Beta
Workday Finance/HR Beta
Infor CloudSuite ERP Beta
Epicor Kinetic MFG ERP Alpha
Custom REST/SOAP Any Configurable

🏗️ Architecture

erp-integration-connectors/
├── src/
│   ├── core/
│   │   ├── __init__.py
│   │   ├── connector_base.py        # Abstract base connector class
│   │   ├── data_mapper.py           # Universal data mapping engine
│   │   ├── sync_engine.py           # Bi-directional sync orchestrator
│   │   ├── event_stream.py          # Real-time event streaming
│   │   ├── transformer.py           # Data transformation pipeline
│   │   └── retry_handler.py         # Retry & error handling
│   ├── connectors/
│   │   ├── __init__.py
│   │   ├── sap/
│   │   │   ├── s4hana.py            # SAP S/4HANA connector (RFC/OData)
│   │   │   ├── ariba.py             # SAP Ariba connector
│   │   │   └── btp.py               # SAP BTP integration
│   │   ├── oracle/
│   │   │   ├── fusion.py            # Oracle Fusion Cloud connector
│   │   │   ├── netsuite.py          # NetSuite SuiteTalk/REST connector
│   │   │   └── scm_cloud.py         # Oracle SCM Cloud connector
│   │   ├── microsoft/
│   │   │   ├── dynamics365.py       # Dynamics 365 connector
│   │   │   └── dataverse.py         # Dataverse connector
│   │   ├── coupa/
│   │   │   └── coupa_api.py         # Coupa procurement connector
│   │   └── generic/
│   │       ├── rest_connector.py    # Generic REST API connector
│   │       ├── soap_connector.py    # Generic SOAP connector
│   │       ├── csv_connector.py     # CSV/flat file connector
│   │       └── sftp_connector.py    # SFTP file transfer connector
│   ├── mapping/
│   │   ├── __init__.py
│   │   ├── schemas/
│   │   │   ├── purchase_order.py    # PO data schema
│   │   │   ├── supplier.py          # Supplier master schema
│   │   │   ├── inventory.py         # Inventory data schema
│   │   │   ├── emissions.py         # Emissions data schema
│   │   │   └── invoice.py           # Invoice data schema
│   │   ├── mapping_engine.py        # Field mapping engine
│   │   └── validation.py            # Data validation rules
│   ├── monitoring/
│   │   ├── __init__.py
│   │   ├── health_check.py          # Connector health monitoring
│   │   ├── metrics.py               # Integration metrics & KPIs
│   │   └── alerting.py              # Error alerting system
│   └── api/
│       ├── __init__.py
│       ├── main.py                  # FastAPI application
│       └── routes/
│           ├── connectors.py        # Connector management endpoints
│           ├── sync.py              # Data sync endpoints
│           ├── mapping.py           # Data mapping endpoints
│           └── monitoring.py        # Health & metrics endpoints
├── tests/
│   ├── test_connectors/
│   ├── test_mapping/
│   └── test_sync/
├── config/
│   ├── connectors.yaml
│   ├── mappings/
│   └── sync_schedules.yaml
├── requirements.txt
├── Dockerfile
└── README.md

🚀 Key Features

1. Pluggable Connector Architecture

Abstract base connector class enabling rapid development of new ERP integrations with standardized interfaces.

2. Universal Data Mapping

Configurable field mapping engine with transformation rules, data type conversion, and validation for cross-system data harmonization.

3. Bi-Directional Sync

Real-time and batch synchronization with conflict resolution, delta detection, and idempotent operations.

4. Event-Driven Integration

Apache Kafka-based event streaming for real-time data propagation across connected systems.

5. Health Monitoring

Comprehensive connector health checks, performance metrics, and automated alerting for integration reliability.

6. Pre-Built Schemas

Standardized data schemas for common supply chain entities including purchase orders, suppliers, inventory, and emissions data.


⚡ Quick Start

# Clone the repository
git clone https://github.com/virbahu/erp-integration-connectors.git
cd erp-integration-connectors

# Create virtual environment
python -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the integration hub
uvicorn src.api.main:app --reload --port 8003

🔗 SAGE Platform Integration

🛠️ Tech Stack

  • Backend: Python 3.10+, FastAPI, Pydantic
    • Integration: Apache Kafka, Apache Airflow
      • Protocols: REST, OData, SOAP, RFC, GraphQL
        • Database: PostgreSQL (metadata), Redis (caching)
          • Monitoring: Prometheus, Grafana
            • Security: OAuth 2.0, mTLS, API key management

              • Containerization: Docker, Kubernetes

📧 Contact

QuantisageWhere Growth Meets Compliance

About

Enterprise integration connectors for SAP, Oracle, NetSuite, Microsoft Dynamics, and other ERP/SCM systems with standardized APIs, data mapping, and real-time synchronization

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors