Project

Anti-Fraud System

Challenging
250 completions
~ 58 hours
4.2

Create a RESTful web service using SpringBoot, learn the basics of user authentication and authorization. Get to know the fundamentals of fraud detection and rule-based systems.

Provided by

JetBrains Academy JetBrains Academy

About

This project demonstrates (in a simplified form) the principles of anti-fraud systems in the financial sector. For this project, we will work on a system with an expanded role model, a set of REST endpoints responsible for interacting with users, and an internal transaction validation logic based on a set of heuristic rules.

Graduate project icon

Graduate project

This project covers the core topics of the Spring Security for Java Backend Developers course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Learn and practice the basics of Spring Web and REST controllers by implementing a simple logic that specifies the validity of a transaction with simple conditions.
Implement user registration and authentication procedures using Spring Security.
Implement roles and grant access rights to users.
Upgrade the fraud detection rules by taking advantage of stolen card data and suspicious IP-address pool.
Create a rule-based system, a simple and effective artificial intelligence method, and practice complex conditional logic.
Add feedback to the validation process.

Reviews

Aleksandr Khlobystov
1 month ago
Good opportunitiy to understand how Spring Security works, how to allow resources by roles and a lot of cases of work with CRUP repositoryes. I recommend this cource.
Alexandr Agalarov
2 months ago
Honestly, this is one of the most interesting projects I have completed on this platform. Even after finishing all the steps, I wanted to improve the project, refine it, and add a few new features.
Charlotte Creedy
11 months ago
The project was a very good introduction to Spring, the tests can be pretty difficult and cause you to spend lots of time working around them incrementally rather than actually understanding where youre going wrong.

4.2

Learners who completed this project within the Spring Security for Java Backend Developers course rated it as follows:
Usefulness
4.6
Fun
4.3
Clarity
3.6