For the BeaverHacks Spring 2021
ProPay is a real-time credit card processing solution with intelligent fraud detection. Using the latest cutting edge technology bundled with our large-scale backend data, it can process up to petabytes of incoming data and instantly determine whether transactions are fraudulent.
- Start Zookeeper in
kafka/batch
zookeeper.bat- Start Kafka in
kafka/batch
kafka/bat- Start API (Producer for Kafka) in
website/api
node index.js- Start WebApp in
website/webapp
npm start- Start Spark project (Consumer for Kafka)
- Open
Consumerproject in IntelliJ - Run
ConsumerStreamingService.scalainsrc/main/scala
- Open
datafolder contains are simulated backend data that will be used by that algorithm to determine whether an incoming transaction is fraudulent
SampleDataGenerator.scalainConsumerproject will generate fake data, acting as producer for KafkajMeter/generateTestData/index.jswill generate fake data intest-data.csvwhich can be used to load test API usingjMeter/LoadTest.jmx
- Kafka logs failing
- FIX: delete the kafka logs directory and restart kafka
[2021-04-07 20:04:22,084] WARN Stopping serving logs in dir C:\Kafka\kafka_2.13-2.7.0\kafka-logs (kafka.log.LogManager)
[2021-04-07 20:04:22,086] ERROR Shutdown broker because all log dirs in C:\Kafka\kafka_2.13-2.7.0\kafka-logs have failed (kafka.log.LogManager)