Skip to content
RONEXER
Capability / API & Systems Integration

Systems Change.The ContractHas To Hold.

Two systems that both work can still be wrong together. Ronexer engineers the boundary between them — what may be sent, what it means, what counts as received — so data, commands and events stay understandable when vendors and conditions change.

Talk to an Architect

Next Step / Technical Discovery

Contract
Versioned, and owned by a named side
Delivery
Traceable from sent to accepted
Failure
Isolated behind a boundary we own
State
Reconciled, never assumed
04 Situations

Why integrations fail after the demo works

The demo is the easy half: one message, one path, both systems healthy. These four are the second year, and none appears in a proof of concept.

  • 01

    The call that succeeded twice

    DUPLICATE EFFECT

    The first attempt timed out, so it was sent again — and the receiver had already processed it. Two refunds exist and neither side can tell. A message carrying its own identity is applied once however often it arrives.

  • 02

    Both systems believe they are right

    NO OWNER OF TRUTH

    The CRM says active, billing says cancelled, and something told each of them so. Declare one side the owner of that fact and disagreement becomes a detectable condition rather than an argument.

  • 03

    A vendor shipped a change nobody negotiated

    UNILATERAL CONTRACT

    A field became optional, an enum gained a value, an endpoint began paginating. A version and a compatibility window turn that into a scheduled change rather than a Monday outage.

  • 04

    The failure was recorded and nobody read it

    SILENT DIVERGENCE

    The exchange failed, a log said so, and the systems drifted for six weeks until finance noticed. Failures that matter surface as state somebody owns, not as lines nobody searches.

06 Areas

What Ronexer takes responsibility for

Six responsibilities, each with the artefact it produces. An integration whose only artefact is working code cannot be changed once its authors leave.

  • 01

    Contract and schema design

    WHAT MAY BE SENT

    The shape, meaning and compatibility rule of each exchange, agreed before either side builds against it. Produces a versioned contract, not a sample payload in a ticket.

  • 02

    API and event boundaries

    WHICH SHAPE, AND WHY

    Where a request and its answer are right and where an event is — decided on who needs to know, not on what a vendor exposes. Produces an interface inventory with an owner.

  • 03

    Identity and permission propagation

    WHO IS ASKING

    The caller's identity travels with the call, so the receiver applies its own rules rather than trusting a service account permitted to do anything. Produces an authorisation model that survives audit.

  • 04

    Delivery guarantees

    ONE EFFECT

    Message identity, deduplication and acknowledgement, so a retry is safe and a timeout is not an unknown. Produces a stated guarantee per exchange, not an assumption held by one team.

  • 05

    Reconciliation and recovery

    WHEN THEY DISAGREE

    The scheduled comparison that finds divergence, and the way back: replay, correction, or a case for a person. Produces a reconciliation design and an error taxonomy.

  • 06

    Observability and operational ownership

    WHO IS PAGED

    What was sent, received, accepted and where it stopped, with a runbook naming who acts. Produces an operational model that is handed over, not retained.

What a contract has to say

A payload that validates can still be wrong. The schema states what may be sent; it does not state who owns the fact, what the receiver promised by accepting it, what the second attempt should do, or which side may change first. Those are the parts that decide whether an integration survives.

Meaning

AGREED, NOT INFERRED

What a status actually denotes, in both parties' terms. Two systems can pass a valid field for a year while quietly disagreeing about what it says.

Ownership

ONE SIDE DECIDES

For every fact, one system may change it. The others hold a copy with a known staleness — and, more importantly, know that they hold a copy.

Version

CHANGE IS ANNOUNCED

Which version is in force, what may be added without breaking anyone, and how long the previous one is honoured. Compatibility is a promise with a date.

Ordering

STATED, NOT ASSUMED

Whether the receiver may rely on sequence, and what it does when a later fact arrives first. Most assume; few write it down, and fewer test it.

Acknowledgement

WHAT COUNTS AS RECEIVED

Accepted, queued, processed and committed are four different promises, and a 200 response distinguishes none of them. The contract says which was made.

Timeout

AMBIGUITY IS A STATE

A call that does not answer has not failed — it is unknown. The contract says what the sender may do next, and what the receiver guarantees if it did arrive.

What happens when it fails

Every integration fails eventually: a dependency is down, a message is malformed, a network forgets. That is not the problem. The problem is two systems disagreeing afterwards and nobody finding out until a customer does.

Duplicate delivery
The same message arriving twice produces one effect, because identity travels with it and the receiver remembers what it applied.
Out of order
A later fact arriving first is held or discarded on a stated rule, rather than applied over something newer.
Timeout
An unanswered call becomes a case with a resolution path, not an assumption that it failed.
Dependency down
The caller degrades along a declared path rather than retrying until it becomes the second outage.
Poison message
What cannot be processed leaves the queue for somewhere a person looks, with enough context to decide.
Divergence
Scheduled comparison finds what drifted, and replay or correction brings it back, with a record of both.

Connecting the estate you already have

No estate was designed. It accumulated: an ERP older than most of its users, a CRM a department chose, a payment provider whose contract renews in March. Integration work starts by accepting that and deciding where the boundary goes.

Usually that boundary is an adapter we own rather than a shared model everyone must adopt — worth its cost when several systems share a domain, an expensive detour when two do not. What matters more is that a vendor's shape stops at our edge, so replacing them is work in one place.

  • ERP and general ledger
  • CRM and case management
  • Identity and directory
  • Payment and settlement
  • Document and contract stores
  • Queues and brokers
  • Scheduled file exchange

What changes operationally

A retry costs nothing
Sending the same instruction twice produces one business effect, so recovering after an outage is a re-run, not an investigation.
Version changes are negotiated
A change to what a system sends arrives as a dated notice with a compatibility window, not as an incident the morning it ships.
Disagreement is detectable
When two systems drift apart, something scheduled notices before a customer does, and the way back is designed, not improvised.
A vendor can be replaced
Their shape stops at a boundary we own, so changing provider is work in one adapter rather than in every consumer.
Next Step / Technical Discovery

Bring an integration nobody will touch, a vendor migration that keeps being postponed, or two systems disagreeing since a release nobody can identify.