banking-kata-java
banking-kata-java copied to clipboard
Banking Kata (Java)
We currently have 4 files inside the `env` folder, one has environment variables for windows, for linux, also for IntelliJ IDE. So sometimes a person updates on one file, but...
Adding the domain events: - AccountOpenedEvent - FundsDepositedEvent - FundsWithdrawnEvent
Adding an alternative implementation of the BankAccount aggregate root by using Event Sourcing. Currently, placing it within `cleanarch` under class name `ESBankAccount` as a temporary solution, unless there's a better...
Discuss possibilities for implementing event sourcing. Some events we have: - Account Opened Event - Funds Deposited Event - Funds Withdrawn Event You can write ideas for implementation (and impact...
- [ ] Create new module `adapter-messaging-rabbitmq` - [ ] Implement the `EventBus` interface
Add a module `adapter-persistence-jdbc-sp`. It should implement persistence using Postgres but not using JPA, instead using JDBC. Use raw stored procedures to execute commands. For reference when creating the module,...
- [ ] Create new module `adapter-messaging-kafka` - [ ] Implement the `EventBus` interface
This task is currently blocked by #83. The idea is to implement Asynchronous API testing with Pact https://docs.pact.io/implementation_guides/go/readme#asynchronous-api-testing Some code examples https://dius.com.au/2017/08/22/contract-testing-serverless-and-asynchronous-applications/
Currently, the Pact files are stored locally, but it would be better to exchange them via Pact broker.
Add a module `adapter-persistence-elasticsearch`. For reference, see `adapter-persistence-jpa` and `adapter-persistence-redis`.