This is Digital wallet project which transacts money from one user's wallet to another and simultaneously sends email notifications to the respective users
- User Services
- Wallet Services
- Transaction Services
- Email Services
- All communications bewtween differnt service layers of the project happens with the help of kafka.
- To fetch the information quickly, I have used redis so that it can fetch fro cache.
- When a User is created from User Services Layer -> It calls for Wallet Services to Create its Wallet
- When a User Wants to transact money -> Transaction services calls for wallet update.
- Now wallet again send information to the transaction services about updation of the trasaction.
- When transaction become complete, It calls for Email service to send the emails for Sender and Receiver.
- Spring-Boot
- Redis
- Kafka
- MySQL
- OOPs Concepts
- Java