Backend
Wallet-Based Payment Gateway System
Created a Java Spring Boot microservices system with an API Gateway handling routing, authentication, and rate limiting, backed by User, Wallet, Transaction, Reward, and Notification services. Implemented secure REST APIs using Spring Security with stateless access control across services. Executed a SAGA-based transactional money flow with holds, capture, release, refunds, and compensating actions to handle failures and maintain data consistency. Integrated asynchronous communication using Kafka for event-driven workflows.