gitextract_vfkzcrdb/ ├── .gitignore ├── .rvmrc ├── Gemfile ├── Procfile ├── README.md ├── Rakefile ├── app/ │ ├── command_handlers/ │ │ ├── assign_new_bank_card_command_handler.rb │ │ ├── cancel_bank_card_command_handler.rb │ │ ├── change_client_name_command_handler.rb │ │ ├── compensate_failed_transfer_command_handler.rb │ │ ├── create_client_command_handler.rb │ │ ├── deposit_cash_command_handler.rb │ │ ├── open_account_command_handler.rb │ │ ├── receive_money_transfer_command_handler.rb │ │ └── send_money_transfer_command_handler.rb │ ├── controllers/ │ │ ├── accounts_controller.rb │ │ ├── application_controller.rb │ │ ├── cards_controller.rb │ │ ├── clients_controller.rb │ │ ├── deposits_controller.rb │ │ └── transfers_controller.rb │ ├── domain/ │ │ ├── account/ │ │ │ └── balance.rb │ │ ├── account.rb │ │ ├── client/ │ │ │ └── bank_card.rb │ │ └── client.rb │ ├── helpers/ │ │ ├── accounts_helper.rb │ │ ├── application_helper.rb │ │ ├── cards_helper.rb │ │ ├── clients_helper.rb │ │ ├── deposits_helper.rb │ │ └── transfers_helper.rb │ ├── reports/ │ │ ├── account_details_report.rb │ │ ├── client_details_report.rb │ │ └── client_report.rb │ ├── sagas/ │ │ └── money_transfer_saga.rb │ └── views/ │ ├── accounts/ │ │ ├── new.html.erb │ │ └── show.html.erb │ ├── cards/ │ │ └── new.html.erb │ ├── clients/ │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb │ └── layouts/ │ └── application.html.erb ├── autotest/ │ └── discover.rb ├── config/ │ ├── application.rb │ ├── boot.rb │ ├── environment.rb │ ├── environments/ │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers/ │ │ ├── backtrace_silencers.rb │ │ ├── inflections.rb │ │ ├── infrastructure.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ └── session_store.rb │ ├── locales/ │ │ └── en.yml │ └── routes.rb ├── config.ru ├── db/ │ └── seeds.rb ├── doc/ │ └── README_FOR_APP ├── lib/ │ ├── infrastructure/ │ │ ├── command_bus.rb │ │ ├── domain_repository.rb │ │ ├── entity.rb │ │ ├── event.rb │ │ ├── event_handler.rb │ │ └── report.rb │ └── tasks/ │ ├── .gitkeep │ └── event_bus.rake ├── public/ │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── javascripts/ │ │ ├── application.js │ │ ├── controls.js │ │ ├── dragdrop.js │ │ ├── effects.js │ │ ├── prototype.js │ │ └── rails.js │ ├── robots.txt │ └── stylesheets/ │ └── .gitkeep ├── script/ │ └── rails ├── spec/ │ ├── acceptance/ │ │ ├── acceptance_helper.rb │ │ ├── assign_new_bank_card_spec.rb │ │ ├── cancel_bank_card_spec.rb │ │ ├── change_client_name_spec.rb │ │ ├── create-client-spec.coffee │ │ ├── create_client_spec.rb │ │ ├── deposit_cash_spec.rb │ │ ├── open_account_spec.rb │ │ ├── send_money_transfer_spec.rb │ │ └── support/ │ │ ├── commands.rb │ │ ├── helpers.rb │ │ ├── matchers.rb │ │ └── paths.rb │ └── spec_helper.rb ├── test/ │ ├── performance/ │ │ └── browsing_test.rb │ └── test_helper.rb └── vendor/ └── plugins/ └── .gitkeep