Skip to content

atleon/imi-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMI Demo

This is a demo project for Ingest-Materialize-Index stream topology/architecture, as presented at Confluent Current in New Orleans in 2025.

This application demos the following architecture:

IMI Demo Architecture

You can view a demo video (as presented at Confluent Current '25 in New Orleans) here.

How to Run

This project is a runnable Spring Boot application. The following instructions show how to execute it:

Prerequisites

The following prerequisites must be satisfied in order to run this project:

  1. JDK 1.8 or higher installed
  2. Docker running locally
    • In order to run some resources locally (i.e. AWS Localstack), Docker is needed

Running the Application

You can run this application by simply executing the following:

./mvnw spring-boot:run

Interacting with Application

You can use the following curl commands to illustrate the purpose of this demo:

Create a "Company"

curl --location 'http://localhost:8080/companyCreatedEvents' \
--header 'Content-Type: application/json' \
--data '{
    "companyId": "1",
    "companyName": "Confluent"
}'

Create a "Hiring Intent"

curl --location 'http://localhost:8080/hiringIntentCreatedEvents' \
--header 'Content-Type: application/json' \
--data '{
    "hiringIntentId": "1",
    "companyId": "1",
    "jobTitle": "Software Engineer",
    "jobDescription": "Stream all the things!"
}'

Result

You should see "views" produced (logged) that look like the following:

{
  "hiringIntentId" : "1",
  "companyName" : "Confluent",
  "jobTitle" : "Software Engineer",
  "jobDescription" : "Stream all the things!"
}

About

Demo project for Ingest-Materialize-Index stream topology/architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages