All selected work

BirrLink / Payments

Payment Channels & Reconciliation

Payment integration work across Telebirr, banks, and USSD flows, with callbacks and Odoo reconciliation connecting payment activity to business records.

The challenge

Payment initiation and payment confirmation are separate events. Provider callbacks, application records, and accounting entries need a coherent integration path, while the services handling those events need a maintainable deployment environment.

The engineering approach

  • Connect Telebirr, bank, and USSD payment flows through FastAPI-based integration services.
  • Handle payment callbacks as part of the transaction lifecycle rather than relying on a customer's browser returning to the application.
  • Integrate Odoo reconciliation into the broader payment workflow so payment information can be compared with business records.
  • Work with Nginx, Envoy, and systemd for request routing and service operation.

The system, at a glance

  1. 01Payment request
  2. 02Telebirr, bank, or USSD channel
  3. 03Provider callback
  4. 04Payment status processing
  5. 05Odoo reconciliation

What this work connects

An integration path connecting Telebirr, bank, and USSD payment activity with callback processing and Odoo reconciliation, supported by FastAPI services and Linux service infrastructure.

Selected contributions, not a claim of sole authorship. Client-specific configurations and operational data are intentionally excluded.

Have a meaningful problem?

Let's build what
comes next.

Start a conversation