├── BankAppArch.png ├── CQREventSourcingAnalytics.png ├── CQRSEventSourcingStep1.png ├── CQRSState.png ├── ClassicalBI.png ├── CommandToEvent.png ├── Cqrs.png ├── CqrsIndexes.png ├── Dockerfile ├── EventSourcing.png ├── EventSourcingSnapshotting.png ├── README.md ├── RetervingState.png ├── bank-app-mini-statement-supervisor.json ├── debezium-jdbc └── Dockerfile ├── docker-compose.yaml ├── jdbc-sink.json ├── mvnw ├── mvnw.cmd ├── mysqlsource.json ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── gonnect │ │ └── debezium │ │ └── kafka │ │ └── bank │ │ └── account │ │ ├── CdcApplication.java │ │ ├── api │ │ ├── MoneyWithdrawalApis.java │ │ └── MoneyWithdrawalCommand.java │ │ ├── cqrssink │ │ ├── BankOperation.java │ │ ├── CqrdReadModelUpdater.java │ │ ├── CqrsReadModel.java │ │ ├── DebitCardCdc.java │ │ ├── DebitCardCdcMessage.java │ │ └── MiniStatement.java │ │ ├── model │ │ ├── DebitCard.java │ │ ├── DebitCardNotFoundException.java │ │ ├── InSufficientMoneyException.java │ │ └── MoneyWithdrawal.java │ │ ├── repository │ │ ├── DebitCardRepository.java │ │ └── MoneyWithdrawalRepository.java │ │ └── service │ │ └── MoneyWithdrawalService.java └── resources │ ├── application.properties │ ├── data-mysql.sql │ └── schema.sql └── test └── java └── com └── gonnect └── debezium └── kafka └── bank └── account └── CdcApplicationTests.java /BankAppArch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/BankAppArch.png -------------------------------------------------------------------------------- /CQREventSourcingAnalytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/CQREventSourcingAnalytics.png -------------------------------------------------------------------------------- /CQRSEventSourcingStep1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/CQRSEventSourcingStep1.png -------------------------------------------------------------------------------- /CQRSState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/CQRSState.png -------------------------------------------------------------------------------- /ClassicalBI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/ClassicalBI.png -------------------------------------------------------------------------------- /CommandToEvent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/CommandToEvent.png -------------------------------------------------------------------------------- /Cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/Cqrs.png -------------------------------------------------------------------------------- /CqrsIndexes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/CqrsIndexes.png -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/Dockerfile -------------------------------------------------------------------------------- /EventSourcing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/EventSourcing.png -------------------------------------------------------------------------------- /EventSourcingSnapshotting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/EventSourcingSnapshotting.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/README.md -------------------------------------------------------------------------------- /RetervingState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/RetervingState.png -------------------------------------------------------------------------------- /bank-app-mini-statement-supervisor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/bank-app-mini-statement-supervisor.json -------------------------------------------------------------------------------- /debezium-jdbc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/debezium-jdbc/Dockerfile -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /jdbc-sink.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/jdbc-sink.json -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /mysqlsource.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/mysqlsource.json -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/CdcApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/CdcApplication.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/api/MoneyWithdrawalApis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/api/MoneyWithdrawalApis.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/api/MoneyWithdrawalCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/api/MoneyWithdrawalCommand.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/BankOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/BankOperation.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/CqrdReadModelUpdater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/CqrdReadModelUpdater.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/CqrsReadModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/CqrsReadModel.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/DebitCardCdc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/DebitCardCdc.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/DebitCardCdcMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/DebitCardCdcMessage.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/MiniStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/cqrssink/MiniStatement.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/model/DebitCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/model/DebitCard.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/model/DebitCardNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/model/DebitCardNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/model/InSufficientMoneyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/model/InSufficientMoneyException.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/model/MoneyWithdrawal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/model/MoneyWithdrawal.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/repository/DebitCardRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/repository/DebitCardRepository.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/repository/MoneyWithdrawalRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/repository/MoneyWithdrawalRepository.java -------------------------------------------------------------------------------- /src/main/java/com/gonnect/debezium/kafka/bank/account/service/MoneyWithdrawalService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/java/com/gonnect/debezium/kafka/bank/account/service/MoneyWithdrawalService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/data-mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/resources/data-mysql.sql -------------------------------------------------------------------------------- /src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/main/resources/schema.sql -------------------------------------------------------------------------------- /src/test/java/com/gonnect/debezium/kafka/bank/account/CdcApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgorav/CqrsWithCDC/HEAD/src/test/java/com/gonnect/debezium/kafka/bank/account/CdcApplicationTests.java --------------------------------------------------------------------------------