├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── README.md ├── avro-schemas ├── README.md ├── pom.xml └── src │ └── main │ └── resources │ ├── com.perkss.order.model │ ├── orderconfirmed.avsc │ ├── orderrejected.avsc │ ├── orderrequested.avsc │ └── stock.avsc │ └── com.perkss.social.media.model │ └── post-created.avsc ├── kafka-reactive-producer-consumer ├── README.md ├── docker-compose.yml ├── pom.xml └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── perkss │ │ │ └── kafka │ │ │ └── reactive │ │ │ ├── KafkaReactiveApp.kt │ │ │ ├── KafkaReactiveConsumer.kt │ │ │ ├── KafkaReactiveProducer.kt │ │ │ └── config │ │ │ ├── AppConfig.kt │ │ │ └── ReactiveKafkaAppProperties.kt │ └── resources │ │ ├── application.yml │ │ └── logback.xml │ └── test │ └── kotlin │ └── com │ └── perkss │ └── kafka │ └── reactive │ └── FlowTest.kt ├── kafka-reactive-secure-producer-consumer ├── README.md ├── docker-compose.yml ├── pom.xml ├── secrets │ ├── broker-ca1-signed.crt │ ├── broker.csr │ ├── broker_keystore_creds │ ├── broker_sslkey_creds │ ├── broker_truststore_creds │ ├── consumer-ca1-signed.crt │ ├── consumer.csr │ ├── consumer_keystore_creds │ ├── consumer_sslkey_creds │ ├── consumer_truststore_creds │ ├── create-certs.sh │ ├── host.consumer.ssl.config │ ├── host.producer.ssl.config │ ├── kafka.broker.keystore.jks │ ├── kafka.broker.truststore.jks │ ├── kafka.consumer.keystore.jks │ ├── kafka.consumer.truststore.jks │ ├── kafka.producer.keystore.jks │ ├── kafka.producer.truststore.jks │ ├── my-ca.crt │ ├── my-ca.key │ ├── my-ca.srl │ ├── producer-ca1-signed.crt │ ├── producer.csr │ ├── producer_keystore_creds │ ├── producer_sslkey_creds │ ├── producer_truststore_creds │ ├── server_jaas.conf │ └── zookeeper_jaas.conf └── src │ └── main │ ├── kotlin │ └── com │ │ └── perkss │ │ └── kafka │ │ └── reactive │ │ ├── BootstrapMbean.kt │ │ ├── KafaReactiveBootstrapConsumer.kt │ │ ├── KafkaReactiveConsumer.kt │ │ ├── KafkaReactiveProducer.kt │ │ ├── SecureKafkaReactiveApp.kt │ │ └── config │ │ ├── AppConfig.kt │ │ └── ReactiveKafkaAppProperties.kt │ └── resources │ ├── application.yml │ └── logback.xml ├── kotlin-kafka-reactive-web ├── Dockerfile ├── README.md ├── deployment │ ├── rb.yml │ ├── reactive-web-server-configmap.yaml │ ├── reactive-web-server-deployment.yaml │ ├── reactive-web-server-ingress.yaml │ ├── reactive-web-server-secrets.yaml │ ├── reactive-web-server-service.yaml │ ├── role.yml │ └── sa.yml ├── docker-compose.yml ├── pom.xml └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── perkss │ │ │ └── reactive │ │ │ ├── ReactiveWebApp.kt │ │ │ ├── SocialMediaPostsHandler.kt │ │ │ ├── UserHandler.kt │ │ │ └── config │ │ │ ├── FunctionalRestConfig.kt │ │ │ ├── ReactiveKafkaAppProperties.kt │ │ │ └── WebSocketConfig.kt │ └── resources │ │ ├── application-local.yml │ │ ├── application-test.yml │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── logback.xml │ └── test │ └── kotlin │ └── com │ └── perkss │ └── reactive │ └── SocialMediaPostsAcceptanceTest.kt ├── kotlin-kafka-streams-examples ├── README.md ├── WindowCalculations.numbers ├── create-topics.sh ├── docker-compose.yml ├── pom.xml └── src │ ├── main │ ├── kotlin │ │ └── com │ │ │ └── perkss │ │ │ └── kafka │ │ │ └── reactive │ │ │ ├── AppConfig.kt │ │ │ ├── AppProperties.kt │ │ │ ├── BootstrapSemanticsJoinOtherTableTopology.kt │ │ │ ├── BootstrapSemanticsSelfJoinTopology.kt │ │ │ ├── IgnoreTimestampExtractor.kt │ │ │ ├── KafkaStreamsApp.kt │ │ │ ├── OrderProcessingTopology.kt │ │ │ ├── examples │ │ │ ├── AggregateExamples.kt │ │ │ ├── PostCreatedTimestampExtractor.kt │ │ │ ├── StreamTableJoinExamples.kt │ │ │ ├── StreamingJoinExamples.kt │ │ │ ├── TableJoinExamples.kt │ │ │ └── WindowingExamples.kt │ │ │ ├── model │ │ │ └── Customer.kt │ │ │ └── processor │ │ │ ├── JoinInMemoryStore.kt │ │ │ └── RekeyStream.kt │ └── resources │ │ ├── application.yml │ │ ├── customer.json │ │ └── logback.xml │ └── test │ ├── kotlin │ └── com │ │ └── perkss │ │ └── kafka │ │ └── reactive │ │ ├── OrderProcessingTopologyTest.kt │ │ ├── TestProperties.kt │ │ ├── examples │ │ ├── AggregateExamplesTest.kt │ │ ├── StreamTableJoinExamplesTest.kt │ │ ├── StreamingJoinExamplesTest.kt │ │ ├── TableJoinExamplesTest.kt │ │ └── WindowingExamplesTest.kt │ │ ├── integration │ │ └── StreamIntegrationTest.kt │ │ └── processor │ │ └── JoinInMemoryStoreTest.kt │ └── resources │ └── testcontainers.properties ├── pom.xml └── reactive-web-frontend ├── Dockerfile ├── README.md └── index.html /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/README.md -------------------------------------------------------------------------------- /avro-schemas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/README.md -------------------------------------------------------------------------------- /avro-schemas/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/pom.xml -------------------------------------------------------------------------------- /avro-schemas/src/main/resources/com.perkss.order.model/orderconfirmed.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/src/main/resources/com.perkss.order.model/orderconfirmed.avsc -------------------------------------------------------------------------------- /avro-schemas/src/main/resources/com.perkss.order.model/orderrejected.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/src/main/resources/com.perkss.order.model/orderrejected.avsc -------------------------------------------------------------------------------- /avro-schemas/src/main/resources/com.perkss.order.model/orderrequested.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/src/main/resources/com.perkss.order.model/orderrequested.avsc -------------------------------------------------------------------------------- /avro-schemas/src/main/resources/com.perkss.order.model/stock.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/src/main/resources/com.perkss.order.model/stock.avsc -------------------------------------------------------------------------------- /avro-schemas/src/main/resources/com.perkss.social.media.model/post-created.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/avro-schemas/src/main/resources/com.perkss.social.media.model/post-created.avsc -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/README.md -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/docker-compose.yml -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/pom.xml -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveApp.kt -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveConsumer.kt -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveProducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveProducer.kt -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/AppConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/AppConfig.kt -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/ReactiveKafkaAppProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/ReactiveKafkaAppProperties.kt -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kafka-reactive-producer-consumer/src/test/kotlin/com/perkss/kafka/reactive/FlowTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-producer-consumer/src/test/kotlin/com/perkss/kafka/reactive/FlowTest.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/README.md -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/docker-compose.yml -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/pom.xml -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/broker-ca1-signed.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/broker-ca1-signed.crt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/broker.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/broker.csr -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/broker_keystore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/broker_sslkey_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/broker_truststore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/consumer-ca1-signed.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/consumer-ca1-signed.crt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/consumer.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/consumer.csr -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/consumer_keystore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/consumer_sslkey_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/consumer_truststore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/create-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/create-certs.sh -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/host.consumer.ssl.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/host.consumer.ssl.config -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/host.producer.ssl.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/host.producer.ssl.config -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.broker.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.broker.keystore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.broker.truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.broker.truststore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.consumer.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.consumer.keystore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.consumer.truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.consumer.truststore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.producer.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.producer.keystore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/kafka.producer.truststore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/kafka.producer.truststore.jks -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/my-ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/my-ca.crt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/my-ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/my-ca.key -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/my-ca.srl: -------------------------------------------------------------------------------- 1 | 81659ECD27E1BDE1 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/producer-ca1-signed.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/producer-ca1-signed.crt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/producer.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/producer.csr -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/producer_keystore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/producer_sslkey_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/producer_truststore_creds: -------------------------------------------------------------------------------- 1 | my-test-password 2 | -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/server_jaas.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/server_jaas.conf -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/secrets/zookeeper_jaas.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/secrets/zookeeper_jaas.conf -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/BootstrapMbean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/BootstrapMbean.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafaReactiveBootstrapConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafaReactiveBootstrapConsumer.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveConsumer.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveProducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/KafkaReactiveProducer.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/SecureKafkaReactiveApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/SecureKafkaReactiveApp.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/AppConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/AppConfig.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/ReactiveKafkaAppProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/kotlin/com/perkss/kafka/reactive/config/ReactiveKafkaAppProperties.kt -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/resources/application.yml -------------------------------------------------------------------------------- /kafka-reactive-secure-producer-consumer/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kafka-reactive-secure-producer-consumer/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/Dockerfile -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/README.md -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/rb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/rb.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/reactive-web-server-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/reactive-web-server-configmap.yaml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/reactive-web-server-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/reactive-web-server-deployment.yaml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/reactive-web-server-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/reactive-web-server-ingress.yaml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/reactive-web-server-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/reactive-web-server-secrets.yaml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/reactive-web-server-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/reactive-web-server-service.yaml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/role.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/role.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/deployment/sa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/deployment/sa.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/docker-compose.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/pom.xml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/ReactiveWebApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/ReactiveWebApp.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/SocialMediaPostsHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/SocialMediaPostsHandler.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/UserHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/UserHandler.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/FunctionalRestConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/FunctionalRestConfig.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/ReactiveKafkaAppProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/ReactiveKafkaAppProperties.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/WebSocketConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/kotlin/com/perkss/reactive/config/WebSocketConfig.kt -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/resources/application-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/resources/application-local.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/resources/application.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/resources/bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/resources/bootstrap.yml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kotlin-kafka-reactive-web/src/test/kotlin/com/perkss/reactive/SocialMediaPostsAcceptanceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-reactive-web/src/test/kotlin/com/perkss/reactive/SocialMediaPostsAcceptanceTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/README.md -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/WindowCalculations.numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/WindowCalculations.numbers -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/create-topics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/create-topics.sh -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/docker-compose.yml -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/pom.xml -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/AppConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/AppConfig.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/AppProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/AppProperties.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/BootstrapSemanticsJoinOtherTableTopology.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/BootstrapSemanticsJoinOtherTableTopology.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/BootstrapSemanticsSelfJoinTopology.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/BootstrapSemanticsSelfJoinTopology.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/IgnoreTimestampExtractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/IgnoreTimestampExtractor.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/KafkaStreamsApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/KafkaStreamsApp.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/OrderProcessingTopology.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/OrderProcessingTopology.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/AggregateExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/AggregateExamples.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/PostCreatedTimestampExtractor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/PostCreatedTimestampExtractor.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/StreamTableJoinExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/StreamTableJoinExamples.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/StreamingJoinExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/StreamingJoinExamples.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/TableJoinExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/TableJoinExamples.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/WindowingExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/examples/WindowingExamples.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/model/Customer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/model/Customer.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/processor/JoinInMemoryStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/processor/JoinInMemoryStore.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/processor/RekeyStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/kotlin/com/perkss/kafka/reactive/processor/RekeyStream.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/resources/application.yml -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/resources/customer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/resources/customer.json -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/main/resources/logback.xml -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/OrderProcessingTopologyTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/OrderProcessingTopologyTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/TestProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/TestProperties.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/AggregateExamplesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/AggregateExamplesTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/StreamTableJoinExamplesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/StreamTableJoinExamplesTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/StreamingJoinExamplesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/StreamingJoinExamplesTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/TableJoinExamplesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/TableJoinExamplesTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/WindowingExamplesTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/examples/WindowingExamplesTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/integration/StreamIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/integration/StreamIntegrationTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/processor/JoinInMemoryStoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/kotlin-kafka-streams-examples/src/test/kotlin/com/perkss/kafka/reactive/processor/JoinInMemoryStoreTest.kt -------------------------------------------------------------------------------- /kotlin-kafka-streams-examples/src/test/resources/testcontainers.properties: -------------------------------------------------------------------------------- 1 | ryuk.container.privileged=true -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/pom.xml -------------------------------------------------------------------------------- /reactive-web-frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/reactive-web-frontend/Dockerfile -------------------------------------------------------------------------------- /reactive-web-frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/reactive-web-frontend/README.md -------------------------------------------------------------------------------- /reactive-web-frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perkss/kotlin-kafka-and-kafka-streams-examples/HEAD/reactive-web-frontend/index.html --------------------------------------------------------------------------------