Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PayFlow

A UPI-inspired backend payment platform built using Spring Boot Microservices.

The project demonstrates distributed system design, service discovery, API Gateway, JWT authentication, inter-service communication, distributed tracing, containerization, and orchestration.

Tech Stack

  • Java 25
  • Spring Boot
  • Spring Cloud
  • Spring Security
  • JWT Authentication
  • Eureka Naming Server
  • Spring Cloud Gateway
  • OpenFeign
  • Spring Data JPA
  • MySQL
  • Docker
  • Kubernetes
  • Zipkin & Micrometer
  • Resilience4J

Architecture

System Architecture

ChatGPT Image Jul 27, 2026, 09_34_51 PM

Services

  • Auth Service
  • User Service
  • Account Service
  • Payment Service
  • Notification Service
  • API Gateway
  • Config Server
  • Eureka Naming Server

Features

  • JWT Authentication
  • User Registration
  • Bank Account Management
  • Money Transfer
  • Transaction History
  • Service Discovery
  • API Gateway Routing
  • Distributed Tracing
  • Circuit Breaker
  • Retry Mechanism
  • Rate Limiting
  • Dockerized Deployment
  • Kubernetes Deployment

Roadmap

Phase 1 (Core Microservices)

  • System Design
  • Config Server
  • Eureka Server
  • API Gateway
  • JWT Authentication
  • User Service
  • Account Service
  • Payment Service
  • Notification Service

Phase 2 (Reliability & Deployment)

  • Zipkin
  • Resilience4J
  • Docker
  • Kubernetes

Phase 3 (Advanced Features)

  • Kafka
  • Redis
  • OAuth2

Future Enhancements

  • Kafka
  • Redis
  • OAuth2
  • Prometheus
  • Grafana

Author

Himanshu Singh

About

UPI-inspired payment backend built using Spring Boot Microservices, Spring Cloud, Docker, Kubernetes and JWT Authentication.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages