Integration

Integrations between the business systems an organisation already runs, built so information and processes move reliably, failures are visible and someone is responsible for the result.

Most organisations already have systems that work well enough on their own. The operational trouble sits between them: staff export, tidy and re-enter the same information, and a missed step shows up later as a wrong invoice or a record two systems disagree about.

What we offer

  1. API Development

    Reliable, documented APIs for organisations whose systems need to exchange data or trigger each other through a stable interface, whether that means building a new one or repairing an existing one.

  2. Automation

    Automation of repeatable business and technical processes where the rules can be written down, with exceptions and human review points designed in from the start.

  3. Robotic Process Automation

    Automation that works through an application's own screens, the way a person would, for systems that have no suitable API or other direct integration. Used when a supported integration is unavailable or impractical, and built with monitoring and clear points for people to step in.

Ownership, failure and operation

Moving data between two systems is often the visible part of the job. Many integration problems come from decisions that were never made: which system is authoritative for a given record, what should happen when a transfer fails halfway, and who is told about it. Without those decisions, a connection can work in testing and then drift, until two systems disagree about a customer, an invoice or a status.

Before choosing a transport method, we follow the manual process as it actually runs. It usually contains rules nobody has written down. Then we choose a practical way to connect the systems, such as an API, a file, a scheduled job or an event, and design retries, reconciliation, access control and documentation so someone other than the original developer can operate it.

How we treat an integration

  • Named ownership

    Each important record type should have an authoritative system. Other systems can hold copies, but it should be clear where updates originate and how conflicts are resolved.

  • Credentials that can be revoked

    Each connection should have its own account and only the permissions it needs, so one integration can be changed or removed without affecting the rest.

  • Retries that do not create duplicates

    Where a transfer can be repeated, the design should use identifiers so a retry updates the same record rather than creating another.

  • Failures that can be seen

    Transfers should be logged, retried when the problem looks temporary, and reported to someone able to act when they keep failing. The exact alerting arrangement is agreed for the engagement.

  • Notes for whoever maintains it

    Each connection should be documented: what it does, what it depends on and how to change it.

How a typical engagement works

  1. 01Mapping
  2. 02Ownership
  3. 03Build and test
  4. 04Handover
  5. 05Support

01Mapping

Map the process as it runs

We follow the manual process, including exceptions and workarounds, and list every system, record and person it touches.

02Ownership

Agree who owns what

For each important record we settle which system is authoritative, how conflicts are resolved and what happens when a transfer fails halfway.

03Build and test

Build and test against real failures

The integration is built in stages and tested on real data, including duplicates, partial transfers and a system being unavailable.

04Handover

Hand over something operable

Credentials, alerting and documentation are set up so someone other than the original developer can run and change it.

05Support

Support as systems change

After handover, support can continue in the background as the connected systems change and new integrations are needed.

Evidence

Insights

Frequently Asked Questions

Do existing systems have to be replaced?

Usually not. Most integration work connects the systems already in place. If one of them cannot hold the data it is supposed to own, that may become a software development question.

What if one system has no API?

There may still be a database, a file export or a vendor connector that is suitable. If none of those is reliable, robotic process automation can work through the screens. We explain the maintenance cost of each option before a choice is made.

Can you work with an integration platform already in use?

Yes. An integration platform or a vendor's own connector is often the right tool. Someone still has to decide what moves, which system owns it and how failures are handled.

What systems can you integrate?

We connect business systems such as CRM, ERP, accounting and identity systems and in-house applications. What matters is how each one can be reached: an API, a database, a file or a vendor connector.

What happens when an integration fails halfway?

A well-designed integration records what it did, retries when the problem looks temporary and alerts someone able to act when it keeps failing. Reconciliation checks then confirm both systems agree, so a partial transfer does not go unnoticed.

How do you stop records being duplicated?

Where a transfer can be repeated, each record carries an identifier, so a retry updates the same record instead of creating another. Which system owns the record is agreed first, so conflicts have a clear answer.

Do integrations run in real time or in batches?

Either, chosen for each use case. Event-driven integrations suit work that must react immediately, and scheduled or file-based transfers suit work that can wait. The choice depends on what the receiving system can handle and what a delay costs.

Who looks after an integration once it is live?

Ownership is agreed during the project. It can sit with the organisation's own team, with Ryoss under a support arrangement or be shared, and the documentation is written so another capable developer can take it on.

What will an integration cost?

It depends on how many systems are involved, how well each can be reached and how much of the process is unwritten. A free discovery call is the quickest way to find out whether the work is a small change or a larger project.

How do we get started with an integration?

Book a free 15 minute discovery call and describe the systems involved and what goes wrong between them. We will say whether we can help and what a sensible next step looks like.

Start with a conversation

Book a free 15 minute call. Describe the problem, the systems involved and what you already know, and we will tell you plainly whether we can help and what a sensible next step looks like. There is no obligation.