Digital Payment Application with functionality to send and receive money. User can signup and get a wallet linked to their mobile number. This application supports authentication and authorization as well.
The application has been divided into different services in order to support microservices architecture.
Programming Language: Java 21
Frameworks: Spring Boot, Spring Data JPA, Spring MVC
Database: MySQL, Redis
Event Streaming: Apache Kafka
Testing Frameworks: JUnit, Mockito
API Testing: Postman
Build Tool: Maven
JDK 22 and Maven must be installed prior to running this project locally.