PayFlow is a Spring Boot backend application that simulates a digital payment processing system.
- Company Management (CRUD)
- Wallet Management
- Money Transfer
- Payment History
- Global Exception Handling
- Custom Exceptions
- Validation
- Transaction Management
- Java 17
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Maven
- Create Company
- Get Company
- Get All Companies
- Update Company
- Delete Company
- Get Wallet Details
- Transfer Money
- Payment History
Controller → Service → Repository → Database
- JWT Authentication
- Role Based Access
- Docker
- Redis
- Kafka
- Payment Gateway Integration