Skip to content

A distributed payment service provider built with Spring Boot and Java, designed to handle high-volume payment processing with global reach.

Notifications You must be signed in to change notification settings

Eomaxl/PaymentServiceProvider

Repository files navigation

PaymentServiceProvider

A distributed payment service provider built with Spring Boot and Java, designed to handle high-volume payment processing with global reach.

Architecture

This project follows a microservice architecture with the following services:

  • Payment Service - Core payment processing (Completed)
  • Fraud Service - Real time fraud detection (Not yet started)
  • Routing Service - Intelligent payment routing (Not yet started)
  • Notification Service - Webhook and notifications (Not yet started)
  • Reconciliation Service - Financial reconciliation (Not yet started)
  • Merchant Service - Merchant management (In Progress)
  • Currency Service - Exchange rate management (Not yet started)
  • Audit Service - Compliance and audit logging (Not yet started)

Payment Flow Sequence Diagram

payment-flow-sequence

Prerequisites

  • Java 17 or higher
  • Docker and Docker compose
  • Maven 3.6+

About

A distributed payment service provider built with Spring Boot and Java, designed to handle high-volume payment processing with global reach.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published