gitextract_owzcci7l/ ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── modules/ │ │ ├── common/ │ │ │ └── fastcampus-pay.common.main.iml │ │ └── settlement-service/ │ │ └── fastcampus-pay.settlement-service.main.iml │ ├── modules.xml │ ├── uiDesigner.xml │ └── vcs.xml ├── Dockerfile ├── README.md ├── banking-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── banking/ │ ├── BankingApplication.java │ ├── BankingConfiguration.java │ ├── BankingConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ ├── FindBankingAccountInfoController.java │ │ │ ├── RegisterBankingAccountInfoController.java │ │ │ ├── RegisterBankingAccountInfoRequest.java │ │ │ └── RequestTransferMoneyController.java │ │ └── out/ │ │ └── persistence/ │ │ ├── BankingAccountPersistenceAdapter.java │ │ ├── BankingAccountRegisterInfoJpaEntity.java │ │ ├── BankingAccountRegisterInfoMapper.java │ │ └── SpringDataBankingAccountRegisterInfoRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── RegisterBankingAccountCommand.java │ │ │ │ └── RegisterBankingAccountUseCase.java │ │ │ └── out/ │ │ │ └── RegisterBankingAccountPort.java │ │ └── service/ │ │ └── RegisterBankingAccount.java │ └── domain/ │ ├── BankingAccountRegisterInfo.java │ └── TransferMoney.java ├── build.gradle ├── common/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── common/ │ ├── PersistenceAdapter.java │ ├── SelfValidating.java │ ├── UseCase.java │ ├── WebAdapter.java │ └── events/ │ └── RegisterAccountEvent.java ├── db/ │ ├── conf.d/ │ │ └── my.cnf │ └── initdb.d/ │ ├── create_table.sql │ └── load_data.sql ├── docker-compose.yaml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── membership-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── membership/ │ ├── MembershipApplication.java │ ├── MembershipConfiguration.java │ ├── MembershipConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ ├── FindMembershipController.java │ │ │ ├── FindMembershipRequest.java │ │ │ ├── LoginAuthMembershipController.java │ │ │ ├── RegisterMembershipController.java │ │ │ ├── RegisterMembershipRequest.java │ │ │ ├── UpdateMembershipController.java │ │ │ └── UpdateMembershipRequest.java │ │ └── out/ │ │ └── persistence/ │ │ ├── MembershipJpaEntity.java │ │ ├── MembershipMapper.java │ │ ├── MembershipPersistenceAdapter.java │ │ └── SpringDataMembershipRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── FindMembershipCommand.java │ │ │ │ ├── FindMembershipUseCase.java │ │ │ │ ├── RegisterMembershipCommand.java │ │ │ │ ├── RegisterMembershipUseCase.java │ │ │ │ ├── UpdateMembershipCommand.java │ │ │ │ ├── UpdateMembershipEventCommand.java │ │ │ │ ├── UpdateMembershipUseCase.java │ │ │ │ └── aggregate/ │ │ │ │ └── MembershipAggregate.java │ │ │ └── out/ │ │ │ ├── FindMembershipPort.java │ │ │ ├── RegisterMembershipPort.java │ │ │ ├── UpdateMembershipPort.java │ │ │ └── query/ │ │ │ ├── FindMembershipQuery.java │ │ │ └── MembershipQueryHandler.java │ │ ├── saga/ │ │ │ ├── MembershipCreateEvent.java │ │ │ ├── MembershipUpdateEvent.java │ │ │ ├── Order.java │ │ │ ├── OrderCancelledEvent.java │ │ │ ├── OrderConfirmedEvent.java │ │ │ ├── OrderCreatedEvent.java │ │ │ ├── OrderPlacedEvent.java │ │ │ ├── OrderSaga.java │ │ │ ├── Payment.java │ │ │ ├── PaymentCancelledEvent.java │ │ │ ├── PaymentCompletedEvent.java │ │ │ └── PaymentRequestedCommand.java │ │ └── service/ │ │ ├── FindMembership.java │ │ ├── RegisterMembership.java │ │ └── UpdateMembership.java │ └── domain/ │ └── Membership.java ├── money-local-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── moneylocal/ │ ├── MoneyLocalApplication.java │ ├── MoneyLocalConfiguration.java │ ├── MoneyLocalConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ └── CalculateLocalMoneyController.java │ │ └── out/ │ │ └── persistence/ │ │ ├── LocalMoneyJpaEntity.java │ │ ├── LocalMoneyMapper.java │ │ ├── LocalMoneyPersistenceAdapter.java │ │ └── SpringDataLocalMoneyRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── RechargeMoneyCommand.java │ │ │ │ └── RechargeMoneyUseCase.java │ │ │ └── out/ │ │ │ └── RechargeMoneyPort.java │ │ └── service/ │ │ └── RechargeMoney.java │ └── domain/ │ └── MemberMoney.java ├── money-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── money/ │ ├── MoneyApplication.java │ ├── MoneyConfiguration.java │ ├── MoneyConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ ├── FindMoneyController.java │ │ │ ├── RechargeMoneyController.java │ │ │ └── RequestTransferMoneyController.java │ │ └── out/ │ │ └── persistence/ │ │ ├── RechargeMoneyJpaEntity.java │ │ ├── RechargeMoneyMapper.java │ │ ├── RechargeMoneyPersistenceAdapter.java │ │ └── SpringDataRechargeMoneyRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── RechargeMoneyCommand.java │ │ │ │ └── RechargeMoneyUseCase.java │ │ │ └── out/ │ │ │ └── RechargeMoneyPort.java │ │ └── service/ │ │ └── RechargeMoney.java │ └── domain/ │ └── MemberMoney.java ├── payment-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── payment/ │ ├── PaymentApplication.java │ ├── PaymentConfiguration.java │ ├── PaymentConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ ├── FindPaymentController.java │ │ │ └── RequestTransferMoneyController.java │ │ └── out/ │ │ └── persistence/ │ │ ├── PaymentJpaEntity.java │ │ ├── PaymentMapper.java │ │ ├── RechargeMoneyPersistenceAdapter.java │ │ └── SpringDataPaymentRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── RechargeMoneyCommand.java │ │ │ │ └── RechargeMoneyUseCase.java │ │ │ └── out/ │ │ │ └── RechargeMoneyPort.java │ │ └── service/ │ │ └── RechargeMoney.java │ └── domain/ │ └── MemberMoney.java ├── remittance-service/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── fastcampuspay/ │ └── remittance/ │ ├── RemittanceApplication.java │ ├── RemittanceConfiguration.java │ ├── RemittanceConfigurationProperties.java │ ├── SwaggerConfig.java │ ├── adapter/ │ │ ├── in/ │ │ │ └── web/ │ │ │ ├── FindRemittanceController.java │ │ │ └── RequestRemittanceMoneyController.java │ │ └── out/ │ │ └── persistence/ │ │ ├── RemittanceMoneyJpaEntity.java │ │ ├── RemittanceMoneyMapper.java │ │ ├── RemittanceMoneyPersistenceAdapter.java │ │ └── SpringDataRemittanceMoneyRepository.java │ ├── application/ │ │ ├── port/ │ │ │ ├── in/ │ │ │ │ ├── RemittanceMoneyCommand.java │ │ │ │ └── RemittanceMoneyUseCase.java │ │ │ └── out/ │ │ │ └── RemittanceMoneyPort.java │ │ └── service/ │ │ └── RemittanceMoney.java │ └── domain/ │ └── RemittanceMoney.java ├── settings.gradle └── settlement-service/ ├── build.gradle └── src/ └── main/ └── java/ └── com/ └── fastcampuspay/ └── settlement/ ├── SettlementApplication.java ├── SettlementConfiguration.java ├── SettlementConfigurationProperties.java ├── SwaggerConfig.java ├── adapter/ │ ├── in/ │ │ └── web/ │ │ └── SettlementStartController.java │ └── out/ │ └── persistence/ │ ├── RechargeMoneyMapper.java │ ├── RechargeMoneyPersistenceAdapter.java │ ├── SettlementJpaEntity.java │ └── SpringDataSettlementRepository.java ├── application/ │ ├── port/ │ │ ├── in/ │ │ │ ├── RechargeMoneyCommand.java │ │ │ └── RechargeMoneyUseCase.java │ │ └── out/ │ │ └── RechargeMoneyPort.java │ └── service/ │ └── RechargeMoney.java └── domain/ └── MemberMoney.java