- Cards are generated with id and additional data
- Verifications by Users are generated
- User are generated
- First verifications are joined to cards
- Next, users are joined to the verified cards
- Then an aggregation is performed on the users where the cards verified by each user are determined
- Finally a filter is applied to only output users with greater than a certain number (200) of verifications
- Program 1 generates three simulated data streams to three Kafka Producer topics
- Program 2 performs the Triple Join with Aggregation
- Use same Program 1 from Case 3 to generate data records to Producer topics
- Program is Scala Kafka Streams implementation of Triple Join with aggregation
- Use same Program 1 from Case 3 to generate data records to Producer topics
- Program is Scala Flink implementation of Triple Join with aggregation