enzodpaiva / Fraud-Detection-API-pantanal.dev

The project aims to detect frauds and its goal is to identify unusual activities or patterns. For example, check signature forgery, credit card cloning, money laundering, intentional bankruptcy declaration, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Wizard Logo

Data Wizard - API

GitHub Docker ECMAScript

Topics

🔹 Project Description

🔹 Features

🔹 Application Deployment

🔹 Prerequisites

🔹 How to Run the Application

Project Description

The project aims at fraud detection and its objective is to identify unusual or uncommon activities or patterns. For example, check signature forgery, credit card cloning, money laundering, intentional bankruptcy declaration, etc.

This API application acts as a means of transporting and validating data related to financial transactions. It receives transaction data and validates it to ensure that it is correct and complete. Then, it forwards this data to an external system responsible for performing fraud analysis and detection. Thus, the API plays a crucial role in the security and integrity of the fraud detection process, ensuring that only valid data is sent for analysis.

Features

✔️ Receive financial transaction data.

✔️ Validate transaction data to ensure correctness and completeness.

✔️ Forward validated data to an external system responsible for performing fraud analysis and detection.

✔️ Ensure the security and integrity of the fraud detection process by preventing the sending of invalid data for analysis.

Application Layout or Deployment 💨

dev-sec-ops-diagram

Prerequisites

⚠️ Docker ⚠️ PHP v8.2

How to Run the Application ▶️

In the terminal, clone the project:
git clone git@github.com:enzodpaiva/Deteccao-Fraude-pantanal.dev-API.git
Create a .env file at the project root based on .env.example
cp .env.example .env
Shut down the application using Docker
docker-compose up -d --build
Derrubar aplicação através do Docker
docker-compose down

Use Cases

transaction-sample: Receives fraud data (variables) from the server and sends it to the page.

Transaction Sample

transaction-sample: Sends fraud data to the server, and it returns the link to the in-depth fraud analysis through Streamlit.

Analyse Sample

store-fraud: Sends fraud data to the server, and it returns a status of true, indicating that the sent fraud was saved in the fraud database.

Store Fraud

Linguagens, dependencias e libs utilizadas 📚

Future Improvements We Aim to Implement

📝 Ability to search for past frauds.

📝 Implement authentication and access control to ensure user security.

📝 Add support for different data sources for fraud detection, such as social media feeds, additional financial transaction data, etc.

📝 Integrate the application with email or messaging notification services to alert users about suspicious activities.

📝 Implement a user feedback system to collect suggestions and continuously improve the application.

📝 Conduct rigorous performance testing to ensure the application can efficiently handle large volumes of data.

📝 Integrate the application with third-party systems, such as databases, to obtain additional information for fraud analysis.

Makers


Enzo Paiva

Alexandre Shimizu

Eduardo Lopes

Vitor Yuske

Licença

The MIT License (MIT)

Copyright ©️ 2023 - Data Wizard - Front-end

About

The project aims to detect frauds and its goal is to identify unusual activities or patterns. For example, check signature forgery, credit card cloning, money laundering, intentional bankruptcy declaration, etc.

License:MIT License


Languages

Language:PHP 88.5%Language:JavaScript 6.5%Language:Dockerfile 4.6%Language:Shell 0.4%