REST API project (for learning purposes) a'la banking system in hexagonal architecture.
- Spring Boot 3.2.4
- Spring Validation
- Spring Security 6
- Spring Data JPA
- Lombok
- PostgreSQL
- Docker
- Spock
- Clone repository
git clone https://github.com/bgnatowski/anti-fraud-system
cd anti-fraud-system- Run Postgres on docker
docker-compose up -d- Build project
mvn clean install- Run the application
mvn spring-boot:run- Testing with Postman
- Import the provided Postman collection (
anti-fraud-system.postman_collection.json). - Ensure that the server is running on
localhost:1102. - Execute the requests directly from Postman.
- Import the provided Postman collection (
- All transactions are validated based on specific rules such as amount thresholds and IP correlations.
- Ensure that the necessary environment variables and database configurations are set before running the server.
- better swagger documentation
- connect transaction logic with user-account-card for better validation
- create utility class for endpoints urls