MTransfer Payment Service

MTransfer Payment Service An architecture diagram generated by Archify. MGate Service · Upstream gateway · Architecture component MGate Service Upstream gateway MTransferController · REST API :8080 · EKS Cluster — dev namespace › mtransfer-payment-service (port 8080) · Spring MVC MTransferController REST API :8080 Spring MVC TransferService · Core business logic · EKS Cluster — dev namespace › mtransfer-payment-service (port 8080) · Orchestrator TransferService Core business logic Orchestrator Binrange · BIN card lookup · EKS Cluster — dev namespace · OpenFeign Binrange BIN card lookup OpenFeign G2B PGI · Card payments · Architecture component · mTLS G2B PGI Card payments mTLS B2 Bank Core · SOAP + REST · Architecture component · Session auth B2 Bank Core SOAP + REST Session auth MWallet · Apple/Google Pay · EKS Cluster — dev namespace · OpenFeign MWallet Apple/Google Pay OpenFeign Visa Direct · Push funds · Architecture component · OpenFeign Visa Direct Push funds OpenFeign PostgreSQL · Txn, limits, terminals · EKS Cluster — dev namespace · Liquibase PostgreSQL Txn, limits, terminals Liquibase Redis · B2 session cache · EKS Cluster — dev namespace Redis B2 session cache RabbitMQ · Callback queue · EKS Cluster — dev namespace · Delayed exchange RabbitMQ Callback queue Delayed exchange Observability · Prometheus + Tracing · EKS Cluster — dev namespace · Micrometer Observability Prometheus + Tracing Micrometer OpenFeign REST delegate BIN lookup create / exec SOAP post decrypt token pushFunds persist txn session cache callback msg EKS Cluster — dev namespace mtransfer-payment-service (port 8080)

Transfer Logic

  • • Domestic / Crossborder / Us-on-Them routing
  • • Luhn card validation + BIN range lookup
  • • Limit checks (amount + count)
  • • Fee calculation via G2B PGI

Payment Processing

  • • G2B PGI: create, postCardData, exec (mTLS)
  • • B2 Bank Core: SOAP post with session auth
  • • Visa Direct: push funds transactions
  • • Callback with retry and status polling

Data Layer

  • • PostgreSQL: txn, limits, terminals (Liquibase)
  • • Redis: B2 session cache with TTL
  • • RabbitMQ: delayed callback notifications