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.