Systems integration

Payment and telecom integration patterns in the region

A regional integration method for asynchronous payment, messaging and telecom interfaces where provider contracts, callbacks, identity formats and settlement evidence differ.

16 minute technical paperApplied engineering paper
Technical note 1

Treat each provider as its own failure domain

A regional integration method for asynchronous payment, messaging and telecom interfaces where provider contracts, callbacks, identity formats and settlement evidence differ.

A mobile money collection, bank transfer, airtime request or messaging submission crosses an organisation boundary. The provider controls its availability, reference rules, maintenance windows and final status vocabulary. Wrap each integration in an adapter with a versioned internal contract. The rest of the platform should not carry provider field names and error codes through every workflow.

An adapter translates requests, credentials, timeouts and provider responses into a canonical operation. It also preserves the raw exchange under restricted access for investigation. Isolation matters. A slow callback endpoint for one provider should not exhaust workers used by another. Give every adapter its own concurrency limit, retry budget, circuit state and telemetry. Shared infrastructure is fine, but shared failure is not.

Use one canonical operation model and provider-specific adapters.
Preserve provider references and raw evidence with controlled access.
Isolate concurrency, retry and circuit policy by provider and operation.
Reconcile accepted requests independently of callback delivery.