Add the Transaction entity with all its related mappers and basic CreateTransactionuseCase / Repository ect.
Add The different States of the Transaction in the domain with the business logic . create a Bean in the infra to use a singleton
Add the different steps in the Validations chain ; create a chain for the Deposit and another for the Withdrawal , also create a bean.
Add tests , do not accept negative amounts , do not accept deposit more than 10 000 euros , same for withdrawals ... add simple different validations in the chain .