├── .gitignore ├── README.md ├── cdc-cqrs-pipeline.postman_collection.json ├── docker-compose.yml ├── docker └── kafka-connect │ ├── Dockerfile │ └── mongodb-kafka-connect-mongodb-1.8.0.zip ├── mysql └── init │ └── init.sql ├── order-aggregation-service ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── purnima │ │ │ └── jain │ │ │ └── order │ │ │ ├── OrderAggregationServiceApplication.java │ │ │ ├── config │ │ │ ├── KafkaConfig.java │ │ │ └── KafkaStreamsConfig.java │ │ │ ├── domain │ │ │ ├── Item.java │ │ │ ├── OrderAggregate.java │ │ │ └── ShippingDetails.java │ │ │ ├── dto │ │ │ ├── ItemDetailsDto.java │ │ │ ├── ItemDto.java │ │ │ └── ShippingDetailsDto.java │ │ │ ├── service │ │ │ └── KafkaStreamsService.java │ │ │ └── util │ │ │ └── serde │ │ │ └── StreamsSerdes.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── purnima │ └── jain │ └── order │ └── OrderWriteServiceApplicationTests.java ├── order-read-service ├── .gitignore ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── purnima │ │ │ └── jain │ │ │ └── order │ │ │ ├── OrderReadServiceApplication.java │ │ │ ├── domain │ │ │ ├── Item.java │ │ │ ├── Order.java │ │ │ ├── OrderWrapper.java │ │ │ └── ShippingDetails.java │ │ │ ├── repo │ │ │ └── OrderRepository.java │ │ │ ├── rest │ │ │ └── controller │ │ │ │ └── OrderRestController.java │ │ │ └── service │ │ │ └── OrderService.java │ └── resources │ │ └── application.properties │ └── test │ └── java │ └── com │ └── purnima │ └── jain │ └── order │ └── OrderWriteServiceApplicationTests.java └── order-write-service ├── .gitignore ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── purnima │ │ └── jain │ │ └── order │ │ ├── OrderWriteServiceApplication.java │ │ ├── exception │ │ ├── OrderAlreadyExistsException.java │ │ ├── apierror │ │ │ └── ApiError.java │ │ └── handler │ │ │ └── CustomRestExceptionHandler.java │ │ ├── jpa │ │ ├── entity │ │ │ ├── ItemDetailsEntity.java │ │ │ ├── OrderItemId.java │ │ │ └── ShippingDetailsEntity.java │ │ └── repo │ │ │ ├── ItemDetailsRepository.java │ │ │ └── ShippingDetailsRepository.java │ │ ├── rest │ │ ├── controller │ │ │ └── OrderRestController.java │ │ └── dto │ │ │ ├── ItemDetailsDto.java │ │ │ ├── ItemDto.java │ │ │ └── ShippingDetailsDto.java │ │ └── service │ │ ├── ItemDetailsService.java │ │ └── ShippingDetailsService.java └── resources │ └── application.properties └── test └── java └── com └── purnima └── jain └── order └── OrderWriteServiceApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/README.md -------------------------------------------------------------------------------- /cdc-cqrs-pipeline.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/cdc-cqrs-pipeline.postman_collection.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/kafka-connect/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/docker/kafka-connect/Dockerfile -------------------------------------------------------------------------------- /docker/kafka-connect/mongodb-kafka-connect-mongodb-1.8.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/docker/kafka-connect/mongodb-kafka-connect-mongodb-1.8.0.zip -------------------------------------------------------------------------------- /mysql/init/init.sql: -------------------------------------------------------------------------------- 1 | GRANT ALL PRIVILEGES ON *.* TO custom_mysql_user@'%'; 2 | -------------------------------------------------------------------------------- /order-aggregation-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/.gitignore -------------------------------------------------------------------------------- /order-aggregation-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/pom.xml -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/OrderAggregationServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/OrderAggregationServiceApplication.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/config/KafkaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/config/KafkaConfig.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/config/KafkaStreamsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/config/KafkaStreamsConfig.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/domain/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/domain/Item.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/domain/OrderAggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/domain/OrderAggregate.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/domain/ShippingDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/domain/ShippingDetails.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ItemDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ItemDetailsDto.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ItemDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ItemDto.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ShippingDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/dto/ShippingDetailsDto.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/service/KafkaStreamsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/service/KafkaStreamsService.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/java/com/purnima/jain/order/util/serde/StreamsSerdes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/java/com/purnima/jain/order/util/serde/StreamsSerdes.java -------------------------------------------------------------------------------- /order-aggregation-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-aggregation-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-aggregation-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java -------------------------------------------------------------------------------- /order-read-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/.gitignore -------------------------------------------------------------------------------- /order-read-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/pom.xml -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/OrderReadServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/OrderReadServiceApplication.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/domain/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/domain/Item.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/domain/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/domain/Order.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/domain/OrderWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/domain/OrderWrapper.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/domain/ShippingDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/domain/ShippingDetails.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/repo/OrderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/repo/OrderRepository.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/rest/controller/OrderRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/rest/controller/OrderRestController.java -------------------------------------------------------------------------------- /order-read-service/src/main/java/com/purnima/jain/order/service/OrderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/java/com/purnima/jain/order/service/OrderService.java -------------------------------------------------------------------------------- /order-read-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-read-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-read-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java -------------------------------------------------------------------------------- /order-write-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/.gitignore -------------------------------------------------------------------------------- /order-write-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/pom.xml -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/OrderWriteServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/OrderWriteServiceApplication.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/exception/OrderAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/exception/OrderAlreadyExistsException.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/exception/apierror/ApiError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/exception/apierror/ApiError.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/exception/handler/CustomRestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/exception/handler/CustomRestExceptionHandler.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/ItemDetailsEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/ItemDetailsEntity.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/OrderItemId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/OrderItemId.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/ShippingDetailsEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/jpa/entity/ShippingDetailsEntity.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/jpa/repo/ItemDetailsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/jpa/repo/ItemDetailsRepository.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/jpa/repo/ShippingDetailsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/jpa/repo/ShippingDetailsRepository.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/rest/controller/OrderRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/rest/controller/OrderRestController.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ItemDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ItemDetailsDto.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ItemDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ItemDto.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ShippingDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/rest/dto/ShippingDetailsDto.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/service/ItemDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/service/ItemDetailsService.java -------------------------------------------------------------------------------- /order-write-service/src/main/java/com/purnima/jain/order/service/ShippingDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/java/com/purnima/jain/order/service/ShippingDetailsService.java -------------------------------------------------------------------------------- /order-write-service/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/main/resources/application.properties -------------------------------------------------------------------------------- /order-write-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purnima-jain/cdc-cqrs-pipeline/HEAD/order-write-service/src/test/java/com/purnima/jain/order/OrderWriteServiceApplicationTests.java --------------------------------------------------------------------------------