API & custom integrations

Connect INVO to anythingin your environment.

Ready-made integrations are only one way to connect INVO to your architecture. Its integration layer can exchange data with standard systems, in-house solutions and legacy applications — using the integration model your environment can actually support.

INVO

The operating platform

  • ERPFinance · master data
  • MESProduction execution
  • WMSWarehouse
  • PLMEngineering
  • In-house appsBuilt for you
  • BI / data platformReporting
  • API
  • Webhooks
  • EDI
  • SFTP
  • Files
  • Middleware
  • Connectors

Built for interoperability

We do not limit integration to a handful of ready-made connectors.

In large organizations the IT environment is usually built from many systems developed over years. Some are standard. Some are industry-specific. Some were built in-house. INVO can join that environment as another specialized layer.

  • ERPSAP, Oracle, Microsoft Dynamics, local and in-house ERP systems.
  • MESExisting manufacturing execution systems.
  • WMSWarehouse and internal logistics.
  • PurchasingPurchasing systems and supplier-management platforms.
  • PLMEngineering BOMs and revisions.
  • Contracts and ordersContract and order systems.
  • BI and data platformsPower BI, data warehouse, data lake and other analytics platforms.
  • HR and workforceRosters, working time, attendance and employee data.
  • In-house applicationsInternal applications built specifically for your organization.
  • Legacy systemsOlder solutions with no modern API.

The integration layer

One integration layer between INVO and your environment.

Integration should not mean ad-hoc connections between every pair of systems. We design the data flow around what each application and process is responsible for.

Applications

  • ERP
  • WMS
  • MES
  • PLM

Integration layer

  • API gateway
  • Authentication
  • Data mapping
  • Transformation
  • Validation
  • Events
  • Monitoring

INVO

Operating processes

  • Planning
  • Purchasing
  • Inventory
  • Production

One layer, one place to see what moved — instead of a web of point-to-point links nobody can audit.

Integration methods

We match the method to what your system can do.

Modern APIs are the preferred route, but a real enterprise architecture often has to accommodate systems with very different capabilities.

Modern system-to-system

REST API

Data exchange between applications through API endpoints.

  • Master data
  • Orders
  • Statuses
  • Inventory levels
  • Production data

React to events as they happen

Webhooks

A system can react to an event instead of polling for new information.

  • Order confirmation
  • Production completed
  • Delivery received
  • Inventory updated

Structured business documents

EDI

Electronic exchange of business documents.

  • Orders
  • Confirmations
  • Invoices
  • Delivery documents

Secure, automated file exchange

SFTP

Secure file transfer between systems.

CSV · XML · XLSX · JSON

Structured files

For systems with no direct API, we can use an agreed data format.

Work with your existing platform

Middleware

If your organization runs its own middleware or integration bus, INVO can plug into that model.

When the standard methods fall short

Dedicated connector

For specific systems we can design a purpose-built way to communicate.

API-first where possible. Flexible where it has to be.

We do not assume every one of your systems has a modern REST API. The route in follows what each system can support.

  • Modern systemREST API
  • Enterprise platformMiddleware / events
  • Older systemSFTP / files
  • Legacy systemDedicated connector

Your systems do not have to be modern in order to work with INVO.

Data domains

We integrate the data needed to run real processes.

Which data and operations are available depends on the agreed scope of the rollout and on the interfaces each system exposes.

Master data

  • Components
  • Products
  • BOMs
  • Suppliers
  • Customers
  • Locations
  • Units of measure

Demand and orders

  • Sales orders
  • Demand
  • Order changes
  • Customer requirements

Purchasing

  • Purchase requirements
  • Purchase orders
  • Supplier confirmations
  • Prices
  • Deliveries

Inventory

  • Inventory levels
  • Receiving
  • Movements
  • Consumption
  • Adjustments

Production

  • Production orders
  • Schedules
  • Production status
  • Component consumption
  • Produced quantities

Quality

  • Inspections
  • Results
  • Non-conformances
  • Statuses

Logistics

  • Shipments
  • Deliveries
  • Carriers
  • Delivery confirmations

Finance and analytics

  • Operating costs
  • Actuals
  • Cost references
  • Analytical data

Scope is agreed per rollout — we integrate what the process needs, not everything an endpoint exposes.

Not all data should flow the same way.

Real time

Data sent the moment the operation happens.

  • Order created
  • Immediate response
  • Status change

Event-driven

A sync triggered by a specific event.

  • Production completed
  • Event fired
  • ERP receives the actuals

Batch

Data exchanged periodically.

  • Hourly
  • Once a day
  • After end of day
  • On a defined schedule

We match the synchronization model to the business process, not the other way round.

How we build integrations

From a business process to a working integration.

Ten steps, always in this order. The endpoint comes late — the process and the ownership come first.

  1. 01
    Understand the processFirst we establish why the systems have to talk. We do not start from endpoints.
  2. 02
    Identify the systemsWe map every system taking part in the process.
  3. 03
    Settle ownershipWe decide which system is the source of truth.
  4. 04
    Data scopeWe decide what data genuinely has to flow.
  5. 05
    Data mappingWe map the structures between both environments.
  6. 06
    Integration designDirection, frequency, triggers, authentication, validation and error handling.
  7. 07
    BuildWe configure or develop the integration.
  8. 08
    TestingWe test end-to-end business scenarios.
  9. 09
    Go-liveWe launch the integration together with the business process it serves.
  10. 10
    MonitoringWe watch the data exchange after launch.

Data ownership

An integration starts with clear data ownership.

The fact that a piece of information is visible in several systems does not mean they should all be able to change it independently. For each area we define a governing system.

  • CustomerSource of truthERP
    INVOReads / uses
  • Manufacturing BOMSource of truthINVO
    ERPReceives selected data
  • Production actualsSource of truthINVO MES
    ERP / BIReceives operating results

One piece of information can be used in many places. It should still have a single owner.

Different systems. One meaning.

We do not require identical data models on both sides of an integration. Each system can name and structure the same information differently — the integration layer maps between them.

Legacy ERP

  • MAT_ID: 8821
  • MAT_NAME: MTR 2807 BLDC
  • BASE_UNIT: PCE

Data mapping

  • material_code component_id
  • customer_id customer_id
  • qty quantity
  • uom unit
  • Mapping
  • Transformation
  • Validation
  • Enrichment

INVO

  • Component ID
  • 2807 BLDC motor
  • Base UOM: pcs

Legacy does not mean cut off

An older system can still be part of a modern process.

Not every organization can or wants to replace a system that has run critical processes for years. If it can exchange data through files, a database, middleware or any other available mechanism, we can analyze how to connect it to INVO.

Today

  1. Legacy system
  2. Manual export
  3. Spreadsheet
  4. Manual import
  5. INVO

Target

  1. Legacy system
  2. Automated exchange
  3. Files · database · middleware
  4. INVO

INVO can work inside your existing integration standards.

If the company already runs middleware, an ESB, an integration platform or another central integration solution, we do not have to bypass that architecture. INVO can join the standard you already have.

  • SAP
  • Oracle
  • WMS
  • CRM

We fit the integration to the enterprise architecture instead of creating a parallel one alongside it.

Integration reliability

An integration has to be visible when something goes wrong.

In operating processes, "we sent the data" is not enough. You need to know whether it was sent, received, validated and processed correctly.

  • MonitoringVisibility of every exchange.
  • Error handlingFailed messages surface instead of disappearing.
  • RetryReprocess without re-entering anything.
  • ResolveClose out a failure with a record of what was done.
  • HistoryA trail of what moved between which systems.

Integration monitor

  • SAP → INVOMaster dataSuccess10:42
  • INVO → WMSProduction requirementSuccess10:44
  • Supplier → INVOOrder confirmationIn progress10:45
  • INVO → legacy ERPConsumptionError10:46
DetailsRetryResolveHistory

Integration testing

We test integrations against real business scenarios.

Checking that an endpoint returns 200 OK is not a test. We run the whole process.

End-to-end scenario

  1. 01 Customer order
  2. 02 INVO
  3. 03 Production schedule
  4. 04 Component requirement
  5. 05 ERP / purchasing
  6. 06 Production
  7. 07 Actuals
  8. 08 ERP

What we check

  • Input data
  • Transformations
  • Business logic
  • System responses
  • Errors
  • Final process result

We test the business result of an integration, not just the technical connection.

Test first. Then production.

  1. 01DEV
  2. 02TEST
  3. 03UAT
  4. 04PROD

Integrations should be built and tested outside the production environment, then launched according to the agreed cutover plan.

Secure integration

Data access should be controlled the same way system access is.

  • AuthenticationAuthentication of systems and integrations.
  • AuthorizationControl over which data and operations an integration can reach.
  • EncryptionSecure communication between environments.
  • Environment separationSeparate configurations for test and production.
  • AuditLogging of significant integration events.

Why openness matters

Grow the platform without locking the organization into one vendor.

  • Protect existing systems

    You do not have to replace systems that work.

  • Less manual data movement

    Less exporting, importing and retyping.

  • Build one process

    You join many applications into a single workflow.

  • Better data consistency

    Fewer independent copies of the same information.

  • Faster change

    New systems can be added to the existing architecture.

  • No vendor lock-in

    The architecture stays open to other solutions.

INVO was designed as part of your architecture, not as a closed system running beside it.

API & custom integrations

Show us your current stack.

During discovery we can go through the systems you use, the data sources and the integration mechanisms you already have. From there we design how INVO should join your architecture.