Skip to content

tobyloki/ProPay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PayPro

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.

Run

  1. Start Zookeeper in kafka/batch
zookeeper.bat
  1. Start Kafka in kafka/batch
kafka/bat
  1. Start API (Producer for Kafka) in website/api
node index.js
  1. Start WebApp in website/webapp
npm start
  1. Start Spark project (Consumer for Kafka)
    1. Open Consumer project in IntelliJ
    2. Run ConsumerStreamingService.scala in src/main/scala

Data

  • data folder contains are simulated backend data that will be used by that algorithm to determine whether an incoming transaction is fraudulent

Testing

  • SampleDataGenerator.scala in Consumer project will generate fake data, acting as producer for Kafka
  • jMeter/generateTestData/index.js will generate fake data in test-data.csv which can be used to load test API using jMeter/LoadTest.jmx

Troubleshooting

  1. 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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •