A Spring Boot based digital wallet system with transaction management
This is a Spring Boot-based digital wallet system that allows users to create wallets and perform deposit (top-up) operations. It ensures data consistency through proper transaction management.
- Create a wallet with an owner and initial balance.
- Top up (add money) to the wallet.
- Transactional handling of bonus credits.
- RESTful API with proper request validation and error handling.
- Java 17+
- Spring Boot
- Spring Web
- Spring Data JPA
- Hibernate
- H2 / PostgreSQL
- Maven
git clone https://github.com/Luna1996D/wallet-system.git
cd wallet-system