Hazelcast Jet Demo Applications
These are Demonstration applications using Hazelcast Jet. Each is a full application and demonstrates how you can use Jet to solve real-world problems.
For smaller, feature specific samples see https://github.com/hazelcast/hazelcast-jet-code-samples
Application Demos
- Bitcoin Death Cross - See Hazelcast Guides.
- Real-time Image Recognition - Recognizes images present in the webcam video input with a model trained with CIFAR-10 dataset.
- Twitter Cryptocurrency Sentiment Analysis - Twitter content is analyzed in real time to calculate cryptocurrency trend list with popularity index.
- Real-Time Road Traffic Analysis and Prediction - Continuously computes linear regression models from current traffic. Uses the trend from week ago to predict traffic now.
- Real-time Sports Betting Engine - This is a simple example of a sports book and is a good introduction to the Pipeline API. It also uses Hazelcast IMDG as an in-memory data store.
- Flight Telemetry - See Hazelcast Guides.
- Market Data Ingestion - Uploads a stream of stock market data (prices) from a Kafka topic into an IMDG map. Data is analysed as part of the upload process, calculating the moving averages to detect buy/sell indicators. Input data here is manufactured to ensure such indicators exist, but this is easy to reconnect to real input.
- Markov Chain Generator Generates a Markov Chain with probabilities based on supplied classical books.
- Train Track An Apache Beam IOT example, tracking a GPS feed from a train.
- TensorFlow A TensorFlow example showcasing a ML model execution in Hazelcast Jet pipelines.
- Debezium Change Data Capture with Apache Kafka A Debezium example showcasing consumption of CDC events from Apache Kafka in Hazelcast Jet pipelines.
- Debezium Change Data Capture without Apache Kafka A Debezium example showcasing consumption of CDC events directly from Debezium using Kafka Connect source in Hazelcast Jet pipelines.
External Demos
- Real-Time Trade Processing Oliver Buckley-Salmon. Reads from a Kafka topic with Jet and then storage to HBase and Hazelcast IMDG. Shows enrichment and streaming aggregations. Jet 0.4.
- Transport Tycoon Collision Prevention VladimÃr Schreiner. Reads a vehicle telemetry data from the running Open Transport Tycoon DeLuxe game and uses Jet to predict and prevent collisions.
Prerequisites
- Git Large File Storage: Installation Guide Some of the demo applications includes machine learning models in their use cases. Since some models' size exceeds GitHub's 100MB file storage limit this repository uses Git LFS.
- Java Development Kit 8+: Installation Guide
- Apache Maven: Installation Guide