├── .gitignore ├── LICENSE ├── README.md ├── debezium ├── docker-compose.yml └── upstash.config ├── docker-compose.yml ├── java-tutorial ├── .gitignore ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.m2e.core.prefs ├── README.md ├── consumer │ ├── .gitignore │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── net │ │ │ │ └── wissmueller │ │ │ │ └── kafkatutorial │ │ │ │ └── consumer │ │ │ │ ├── ConsumerApplication.java │ │ │ │ ├── ConsumerConfiguration.java │ │ │ │ ├── KafkaConsumer.java │ │ │ │ └── TimestampEvent.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── net │ │ └── wissmueller │ │ └── kafkatutorial │ │ └── consumer │ │ └── ConsumerApplicationTests.java ├── pom.xml └── producer │ ├── .gitignore │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── net │ │ │ └── wissmueller │ │ │ └── kafkatutorial │ │ │ └── producer │ │ │ ├── KafkaProducer.java │ │ │ ├── ProducerApplication.java │ │ │ ├── ProducerConfiguration.java │ │ │ └── TimestampEvent.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── net │ └── wissmueller │ └── kafkatutorial │ └── producer │ └── ProducerApplicationTests.java ├── kotlin-tutorial ├── .gitignore ├── build.gradle.kts ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── example │ │ │ └── kotlintutorial │ │ │ ├── KafkaConsumer.kt │ │ │ ├── KafkaProducer.kt │ │ │ ├── KotlinTutorialApplication.kt │ │ │ └── TimestampEvent.kt │ └── resources │ │ └── application.properties │ └── test │ └── kotlin │ └── com │ └── example │ └── kotlintutorial │ └── KotlinTutorialApplicationTests.kt └── python-tutorial ├── consumer ├── .gitignore ├── TimestampEvent.py ├── main.py └── requirements.txt └── producer ├── .gitignore ├── TimestampEvent.py ├── main.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/README.md -------------------------------------------------------------------------------- /debezium/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/debezium/docker-compose.yml -------------------------------------------------------------------------------- /debezium/upstash.config: -------------------------------------------------------------------------------- 1 | sasl.mechanism=SCRAM-SHA-256 2 | security.protocol=SASL_SSL 3 | sasl.jaas.config= -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /java-tutorial/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /java-tutorial/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/.project -------------------------------------------------------------------------------- /java-tutorial/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /java-tutorial/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/.settings/org.eclipse.m2e.core.prefs -------------------------------------------------------------------------------- /java-tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/README.md -------------------------------------------------------------------------------- /java-tutorial/consumer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/.gitignore -------------------------------------------------------------------------------- /java-tutorial/consumer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/mvnw -------------------------------------------------------------------------------- /java-tutorial/consumer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/mvnw.cmd -------------------------------------------------------------------------------- /java-tutorial/consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/pom.xml -------------------------------------------------------------------------------- /java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/ConsumerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/ConsumerApplication.java -------------------------------------------------------------------------------- /java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/ConsumerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/ConsumerConfiguration.java -------------------------------------------------------------------------------- /java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/KafkaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/KafkaConsumer.java -------------------------------------------------------------------------------- /java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/TimestampEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/src/main/java/net/wissmueller/kafkatutorial/consumer/TimestampEvent.java -------------------------------------------------------------------------------- /java-tutorial/consumer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-tutorial/consumer/src/test/java/net/wissmueller/kafkatutorial/consumer/ConsumerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/consumer/src/test/java/net/wissmueller/kafkatutorial/consumer/ConsumerApplicationTests.java -------------------------------------------------------------------------------- /java-tutorial/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/pom.xml -------------------------------------------------------------------------------- /java-tutorial/producer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/.gitignore -------------------------------------------------------------------------------- /java-tutorial/producer/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/mvnw -------------------------------------------------------------------------------- /java-tutorial/producer/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/mvnw.cmd -------------------------------------------------------------------------------- /java-tutorial/producer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/pom.xml -------------------------------------------------------------------------------- /java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/KafkaProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/KafkaProducer.java -------------------------------------------------------------------------------- /java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/ProducerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/ProducerApplication.java -------------------------------------------------------------------------------- /java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/ProducerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/ProducerConfiguration.java -------------------------------------------------------------------------------- /java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/TimestampEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/src/main/java/net/wissmueller/kafkatutorial/producer/TimestampEvent.java -------------------------------------------------------------------------------- /java-tutorial/producer/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /java-tutorial/producer/src/test/java/net/wissmueller/kafkatutorial/producer/ProducerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/java-tutorial/producer/src/test/java/net/wissmueller/kafkatutorial/producer/ProducerApplicationTests.java -------------------------------------------------------------------------------- /kotlin-tutorial/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/.gitignore -------------------------------------------------------------------------------- /kotlin-tutorial/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/build.gradle.kts -------------------------------------------------------------------------------- /kotlin-tutorial/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kotlin-tutorial/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /kotlin-tutorial/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/gradlew -------------------------------------------------------------------------------- /kotlin-tutorial/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/gradlew.bat -------------------------------------------------------------------------------- /kotlin-tutorial/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "kotlin-tutorial" 2 | -------------------------------------------------------------------------------- /kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KafkaConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KafkaConsumer.kt -------------------------------------------------------------------------------- /kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KafkaProducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KafkaProducer.kt -------------------------------------------------------------------------------- /kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KotlinTutorialApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/KotlinTutorialApplication.kt -------------------------------------------------------------------------------- /kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/TimestampEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/main/kotlin/com/example/kotlintutorial/TimestampEvent.kt -------------------------------------------------------------------------------- /kotlin-tutorial/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/main/resources/application.properties -------------------------------------------------------------------------------- /kotlin-tutorial/src/test/kotlin/com/example/kotlintutorial/KotlinTutorialApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/kotlin-tutorial/src/test/kotlin/com/example/kotlintutorial/KotlinTutorialApplicationTests.kt -------------------------------------------------------------------------------- /python-tutorial/consumer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/consumer/.gitignore -------------------------------------------------------------------------------- /python-tutorial/consumer/TimestampEvent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/consumer/TimestampEvent.py -------------------------------------------------------------------------------- /python-tutorial/consumer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/consumer/main.py -------------------------------------------------------------------------------- /python-tutorial/consumer/requirements.txt: -------------------------------------------------------------------------------- 1 | kafka-python==2.0.2 -------------------------------------------------------------------------------- /python-tutorial/producer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/producer/.gitignore -------------------------------------------------------------------------------- /python-tutorial/producer/TimestampEvent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/producer/TimestampEvent.py -------------------------------------------------------------------------------- /python-tutorial/producer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twissmueller/event-driven-architectures/HEAD/python-tutorial/producer/main.py -------------------------------------------------------------------------------- /python-tutorial/producer/requirements.txt: -------------------------------------------------------------------------------- 1 | kafka-python==2.0.2 --------------------------------------------------------------------------------