Skip to main content

Pay modules

ModulePathDescription
Accounts/api/v1/accountsCreate and manage wallets
Transactions/api/v1/transactionsCREDIT / DEBIT processing
Ecobank/api/v1/ecobankEcobank provider integration
Mobile money/api/v1/mobile-moneyMobile money integration

Configuration

Provider settings live in src/config/ (app.config.ts, legacy config.service.ts). Validate env with Joi at bootstrap.

Inter-service

  • TCP RPC on microservice port for internal calls
  • Kafka for async transaction processing
  • Wallets may be provisioned from payroll via Kafka commands

Technology

LayerChoice
FrameworkNestJS 10
ORMTypeORM
HTTP clientAxios for provider APIs
DocsSwagger / OpenAPI