Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

payment-hub-ee

 Payment Hub - EE DPG Badge

Payment Hub Enterprise Edition middleware and Payments Orchestration Engine for integration to real-time payment systems. Orchestrate & Streamline bulk G2P & P2G payements. Enable seamless participation of DFSPs into payments.

Payment Hub EE supports both DFSP and Government Functions (v1.13.0 awarded GovStack Level 1 Compliance) GovStack PH EE Compliance Statement.

 PH EE within the financial ecosystem

  • Connectorised approach allowing for easy payment rail and systems integration.
  • BPMN Workflows supported.
  • 2 Workflow Engines supported Zeebe or Netflix Conductor (DPG core)

The solution is a multi repo approach supporting modularity.

 PH EE key features

v2.0 coming soon will further workflow abstraction, reduce the number of repos whilst maintaining modularity and update dependencies. Note for v2.0 the following repo naming will be used: paymenthub-ee-* to differentiate the major version.


Repository Structure for Modularity

Core / Orchestration

ph-ee-start-here – Landing/meta repo with the overview docs for the whole multi-repo solution (this repo).
ph-ee-dpg-core– DPG-compliant orchestration engine built on Netflix Conductor (alternative to the Zeebe-based flow).
ph-ee-dpg-template – Starter template for building components on the Conductor/DPG-core architecture.
ph-ee-exporter – Zeebe exporter that streams workflow engine events into Kafka.
ph-ee-zeebe-ops – Microservice for fetching, modifying, and starting Zeebe BPMN process instances.
ph-ee-k8s-operators – Kubernetes Operators for deploying/managing PH-EE components.

Connectors (integration to payment rails, core banking, AMS)

ph-ee-connector-common – Shared code/artifacts reused across the Java connectors.
ph-ee-connector-channel – Front-door connector that receives requests from client channels.
ph-ee-connector-bulk – Closed-loop bulk payment connector.
ph-ee-connector-mojaloop-java – Connector to the Mojaloop Switch scheme.
ph-ee-connector-gsma-mm– Connector for the GSMA Mobile Money API.
ph-ee-connector-gsma-mm-dpg – DPGA-compliant variant of the GSMA MM connector using Netflix Conductor workflow.
ph-ee-connector-mpesa – Connector for Safaricom M-Pesa.
ph-ee-connector-mccbs – Connector to Mastercard Cross-Border Services (currently demo/non-production).
ph-ee-connector-slcb – Connector integrating with SLCB.
ph-ee-connector-pch-java – Connector for a Payment Clearing House integration (gRPC based).
ph-ee-connector-crm – CRM-facing connector microservice.
ph-ee-connector-mock-payment-schema – Mock payment-scheme connector for testing transfers without a real rail.
ph-ee-connector-ams-mifos – Account Management System (AMS) connector for MifosX core banking.
ph-ee-connector-ams-pesa – AMS connector for a Pesa-type core banking system.
ph-ee-connector-ams-paygops – AMS connector for the PayGOps platform.

Operations, UI & Monitoring

ph-ee-operations-app – Operations web app backend for monitoring/managing transactions and workflows.
ph-ee-operations-web – Front-end for the Operations web app (original in Angular).
ph-ee-operations-web-react – React-based front-end for Operations (modernized replacement in React ShadCN).
ph-ee-operations-g2p-service – Spring Boot service supporting Government-to-Person (G2P) operations API endpoints and configuration of programs.

Data pipeline / Importers

ph-ee-importer-es – Consumes Kafka events and indexes Zeebe workflow data into Elasticsearch.
ph-ee-importer-rdbms – Consumes Kafka events and writes business data to an off-site RDBMS.
ph-ee-nats-importer-rdbms – Same as above but consuming from NATS instead of Kafka.

Identity & Account Mapping

ph-ee-identity-account-mapper – Maps external identities to account details for payment routing.
ph-ee-id-account-validator-impl – Account validator implementations used by the identity mapper.
ph-ee-identity-provider – Identity/auth provider service for PH-EE.

Supporting services

ph-ee-notifications – Notification delivery, works with the separate message-gateway project.
ph-ee-vouchers – Voucher management/issuance system.
ph-ee-bill-pay – Bill payment processing microservice (P2G).
ph-ee-bulk-processor – Bulk/batch transaction processing microservice (G2P).
ph-ee-acknowledgement – Placeholder repo for an acknowledgement service (README only, no code yet).

Testing & QA

ph-ee-testing-toolkit – Functional testing toolkit for PH-EE development/QA.
ph-ee-testing-toolkit-ui – Experimental UI for the testing toolkit.
ph-ee-integration-test – Integration-test microservice for end-to-end flows.
ph-ee-ai-arch-test – Experimental AI-driven architecture testing.

Environment / Deployment

ph-ee-env-template – Template environment/deployment configs.
ph-ee-env-labs – Actual lab environment configs — BPMN flows and Helm charts for a live lab deployment.


For detailed documentation check the documentation: PH EE Gitbook


For more developer specifics regarding our Payment Hub EE developer please also refer to:

More information about Mifos and our Mission can be found at mifos.org

Thank you for your interest in Payment Hub EE

About

Payment Hub Enterprise Edition gateway for integration to real-time payment systems. Source code at https://bit.ly/ph-ee

Resources

Code of conduct

Contributing

Security policy

Stars

8 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors