├── .gitignore ├── README.md ├── pom.xml └── src ├── main ├── documentation │ ├── data-model.png │ └── target-architecture.png ├── java │ └── com │ │ └── example │ │ ├── configuration │ │ └── ApplicationConfiguration.java │ │ ├── converter │ │ └── MessagingToDomainObjectConverter.java │ │ ├── domain │ │ └── UserActivityEvent.java │ │ ├── mapper │ │ └── JSONDeserialiser.java │ │ ├── messaging │ │ ├── CassandraDataSink.java │ │ └── KafkaConsumer.java │ │ ├── model │ │ ├── Event.java │ │ ├── EventByCorrelationId.java │ │ ├── EventByReference.java │ │ ├── EventByType.java │ │ ├── builder │ │ │ └── EventBuilder.java │ │ └── primarykey │ │ │ ├── CorrelationIdDateTime.java │ │ │ ├── EventTypeDateTime.java │ │ │ └── ReferenceDateTime.java │ │ ├── repository │ │ ├── EventsByCorrelationIdRepository.java │ │ ├── EventsByReferenceRepository.java │ │ └── EventsByTypeRepository.java │ │ └── service │ │ └── UserActivityEventsPersister.java └── resources │ ├── cassandra.properties │ └── log4j.properties └── test ├── java └── com │ └── example │ ├── configuration │ └── TestConfiguration.java │ ├── converter │ └── MessagingToDomainObjectConverterTest.java │ ├── mapper │ └── JSONDeserialiserTest.java │ └── repository │ ├── CQLScriptIntegrationTest.java │ └── CassandraRepositoriesIntegrationTest.java └── resources ├── cassandra-test.properties ├── kafka_event.json ├── log4j.properties └── users_activity_db.cql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/documentation/data-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/documentation/data-model.png -------------------------------------------------------------------------------- /src/main/documentation/target-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/documentation/target-architecture.png -------------------------------------------------------------------------------- /src/main/java/com/example/configuration/ApplicationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/configuration/ApplicationConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/example/converter/MessagingToDomainObjectConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/converter/MessagingToDomainObjectConverter.java -------------------------------------------------------------------------------- /src/main/java/com/example/domain/UserActivityEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/domain/UserActivityEvent.java -------------------------------------------------------------------------------- /src/main/java/com/example/mapper/JSONDeserialiser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/mapper/JSONDeserialiser.java -------------------------------------------------------------------------------- /src/main/java/com/example/messaging/CassandraDataSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/messaging/CassandraDataSink.java -------------------------------------------------------------------------------- /src/main/java/com/example/messaging/KafkaConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/messaging/KafkaConsumer.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/Event.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/EventByCorrelationId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/EventByCorrelationId.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/EventByReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/EventByReference.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/EventByType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/EventByType.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/builder/EventBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/builder/EventBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/primarykey/CorrelationIdDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/primarykey/CorrelationIdDateTime.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/primarykey/EventTypeDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/primarykey/EventTypeDateTime.java -------------------------------------------------------------------------------- /src/main/java/com/example/model/primarykey/ReferenceDateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/model/primarykey/ReferenceDateTime.java -------------------------------------------------------------------------------- /src/main/java/com/example/repository/EventsByCorrelationIdRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/repository/EventsByCorrelationIdRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/repository/EventsByReferenceRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/repository/EventsByReferenceRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/repository/EventsByTypeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/repository/EventsByTypeRepository.java -------------------------------------------------------------------------------- /src/main/java/com/example/service/UserActivityEventsPersister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/java/com/example/service/UserActivityEventsPersister.java -------------------------------------------------------------------------------- /src/main/resources/cassandra.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/resources/cassandra.properties -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/java/com/example/configuration/TestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/java/com/example/configuration/TestConfiguration.java -------------------------------------------------------------------------------- /src/test/java/com/example/converter/MessagingToDomainObjectConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/java/com/example/converter/MessagingToDomainObjectConverterTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/mapper/JSONDeserialiserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/java/com/example/mapper/JSONDeserialiserTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/repository/CQLScriptIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/java/com/example/repository/CQLScriptIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/example/repository/CassandraRepositoriesIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/java/com/example/repository/CassandraRepositoriesIntegrationTest.java -------------------------------------------------------------------------------- /src/test/resources/cassandra-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/resources/cassandra-test.properties -------------------------------------------------------------------------------- /src/test/resources/kafka_event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/resources/kafka_event.json -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/resources/users_activity_db.cql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viswanath7/flink-kafka-consumer/HEAD/src/test/resources/users_activity_db.cql --------------------------------------------------------------------------------