Kafka Fraud Detection is a system that identifies and analyzes suspicious transactions in real time using Kafka Streams and InfluxDB. The results are visualized through Grafana dashboards.
The architecture includes:
- Kafka Streams: Processes real-time transaction data.
- InfluxDB: Stores transactional data and flagged suspicious transactions.
- Grafana: Provides interactive dashboards for visualizing transaction insights.
Below is an example of how suspicious transactions are logged:
The transactions and flagged suspicious activities are visualized in Grafana:
Transaction data is stored and queried in InfluxDB. Example of querying suspicious transactions:
Follow these steps to set up and run the project:
- Start Kafka and InfluxDB services.
- Use the provided Kafka Producer to push transactions to the
transactions-input
topic. - View flagged transactions and insights on Grafana dashboards.
- Real-time fraud detection.
- Flexible querying with InfluxDB.
- Interactive visualizations using Grafana.
Contributions are welcome! Please fork the repository and submit a pull request.