This is a Flink demo application supporting the Voxxed Days Australia 2021 presentation "Riding the Streams".
It demonstrates basic concepts of Flink implementing a made up fraud detection use case over hypothetical payments.
- Docker: required to run Kafka via docker-compose
- Gradle 7.6 or later version
- Java 11 or later
From the root of the project run the commands below.
You can run load runner, Flink app and fraud payments consumer in different terminal or run them in the background.
Modify the heuristic and load patterns to see changes on how the streaming application detects fraudulent payments.
./gradlew build
docker-compose up -d
./scripts/setup_topics.sh
./scripts/run_fraud_detection.sh
./scripts/run_load.sh
./scripts/show_fraudulent_payments.sh
docker-compose down