Skip to content

Mazaadak/payment-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Payment Service

Overview

  • The Payment Service is responsible for managing payment processing, transaction handling, and payment method management using Stripe as the payment gateway.

  • It exposes a REST API, handles Stripe webhooks, processes Stripe Payment Intents, and coordinates payment state with other services in the Mazadak platform.

  • The Payment Service is the owner of payment transaction state and payment gateway integration within the platform.

API Endpoints

  • See Payment Service Wiki Page for a detailed breakdown of the service's API endpoints
  • Swagger UI available at http://localhost:18081/swagger-ui/index.html when running locally

How to Run

You can run it via Docker Compose

Tech Stack

  • Spring Boot 3.5.6 (Java 21)
  • PostgreSQL
  • Apache Kafka
  • Stripe API - Payment Processing (Payment Intents, Connect, Webhooks)
  • Netflix Eureka - Service Discovery
  • Docker & Kubernetes - Deployment & Containerization
  • Micrometer, OpenTelemetry, Alloy, Loki, Prometheus, Tempo, Grafana - Observability
  • OpenAPI/Swagger - API Documentation

For Further Information

Refer to Payment Service Wiki Page.

About

Domain service for payment processing and Stripe integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages