BDR Gate Systems

Integrating

Every external system sits behind a protocol with two implementations: a stateful simulator we develop against, and a real adapter written to your specification. Adopting a real integration is one class, not a rewrite.

What we bring

Idempotency on every instruction

Mint, transfer, lien, release and payment calls all carry a key. A retry after a lost response returns the original outcome instead of acting twice. A lien placed twice is a lien that will not lift.

Circuit breakers and backoff

A failing dependency stops being called rather than consuming every worker. Retries use exponential backoff with jitter, so recovery does not recreate the spike that caused the outage.

An audit record of every call

What we sent you and when is answerable from our own records, not by asking you to check yours.

Compensation, not hope

Every instruction with an external effect has a named reversal, tested by failure injection rather than described in a document.

One answer we particularly need. If a call succeeds on your side and the response is lost, we must be able to ask what our idempotency key produced. Without that lookup an in-doubt instruction cannot be resolved honestly: we would have to guess, and guessing is how a real transfer survives a settlement we recorded as unwound.

Partner questionnaire

These are the questions we need answered by vaults, depositories and lending institutions before an integration is designed. They are published rather than sent as a form so you can see the scope before committing to a call.

API and integration capabilities

Security and compliance

Operational logistics

Failure and recovery

What we will hand over

Open dependencies

Two things are outstanding and are tracked rather than assumed: IIDI’s API specification, and the IFSCA filing schemas. Both are isolated behind a single interface, so the work of adopting the real ones is bounded and known. We would rather say that than present a placeholder as a finished mapping.