This repository contains a demo for a talk on connecting disparate systems in a lightweight way.
Prerequisites:
- Java 17+ JVM
- Docker or an equivalent containerization tool (e.g., podman)
- Optional Credentials for an AWS S3 bucket and a Telegram chatbot, along with your chat ID
- Optional Postgresql database and Kafka
Figure 1: High-level architecture of the demo
To run the demo in development mode, follow these steps:
$ ./mvnw compile quarkus:dev
Running in development mode will automatically provision the Postgresql database and Kafka broker. If you lack credentials for AWS S3 or Telegram, any errors will be captured in the Kafka topic.