Project

Anti-Fraud System

Challenging
267 completions
~ 63 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

Elina Mursalimova avatar
Elina Mursalimova
5 months ago
The project is good overall — I like the idea and the range of topics it covers. However, some descriptions could be clearer. For example, in one place it asks to respond with "status 200 created," which is inaccurate. The expected responses can be found in the project tests, but even those are a bi ...
Pingo avatar
Pingo
7 months ago
I've learned to create Spring Boot applications, a lot of fun :-)
Jennifer Hanna
7 months ago
An interesting opportunity to practice development of REST services in a fintech setting.

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