This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
commit ceb2bfa17790bdaf6453f624b388c31846269505 Merge: 21dcfa6 22441c1 Author: Aman-Mittal <[email protected]> AuthorDate: Fri Jul 24 23:18:28 2026 +0530 Merge pull request #72 from edk12564/spring-modulith Spring Modulith and CQRS enforcement consumer/build.gradle | 5 ++ .../consumer/ConsumerModuleDetectionStrategy.java | 46 +++++++++++++ .../api/AuthenticationCommandController.java | 10 +-- .../data/EstablishedSessionCommandData.java | 10 +++ .../data/PrincipalUserAuthCredentialsData.java} | 9 ++- .../command/data/PrincipalUserAuthData.java} | 11 +-- .../service/AuthenticationCommandServiceImpl.java | 33 ++++----- .../command/service/PrincipalUserAuthLookup.java} | 15 ++-- .../data}/BeneficiaryAccountType.java | 2 +- .../command/data/BeneficiaryCommandData.java | 1 - .../command/data/ConfirmAddBeneficiaryCommand.java | 1 - .../data/ConfirmAddBeneficiaryCommandRequest.java | 1 - .../data/InitiateAddBeneficiaryCommand.java | 1 - .../data/InitiateAddBeneficiaryCommandRequest.java | 1 - .../beneficiaries/command/domain/Beneficiary.java | 1 + .../service/BeneficiariesCommandServiceImpl.java | 9 +-- .../data}/BeneficiaryAccountType.java | 2 +- .../query/data/BeneficiaryQueryData.java | 1 - .../query/domain/BeneficiaryQueryEntity.java | 1 + .../repository/BeneficiaryQueryRepository.java | 2 +- .../query/service/BeneficiariesQueryService.java | 2 +- .../service/BeneficiariesQueryServiceImpl.java | 2 +- .../query/data/IdentityVerificationQuery.java | 2 +- .../query/data/IdentityVerificationQueryData.java | 2 +- .../exception/IdentityVerificationException.java | 2 +- .../query/service/IdentityQueryService.java | 6 +- .../query/service/IdentityQueryServiceImpl.java | 8 +-- .../infrastructure/access/data/ActionPolicies.java | 21 ++---- .../infrastructure/access/data/ActionPolicy.java | 3 - .../access/data/AuthCookiePayload.java} | 4 +- .../access}/data/AuthenticationConstants.java | 2 +- .../access/filter/DeviceFingerprintFilter.java | 2 +- .../access/repository/PrincipalUserLookup.java} | 12 ++-- .../access/service/AccessPolicyEvaluator.java | 9 ++- .../{web => access/service}/AuthCookieFactory.java | 18 ++--- .../access/service/UserClientResolver.java | 6 +- .../infrastructure/configs/OpenApiConfig.java | 2 +- .../infrastructure/configs/SecurityConfig.java | 2 +- .../command/service/LoansCommandServiceImpl.java | 7 +- .../loans/query/service/LoansQueryServiceImpl.java | 19 +++-- .../otp/command/service/OtpCommandService.java | 4 ++ .../otp/command/service/OtpCommandServiceImpl.java | 10 ++- .../data/SubmitRegistrationCommandData.java | 2 +- .../command/data/VerifyOtpCommandData.java | 2 +- .../service/RegistrationCommandServiceImpl.java | 8 +-- .../query/service/SavingsQueryServiceImpl.java | 13 ++-- .../service/TransfersCommandServiceImpl.java | 15 ++-- .../user/command/api/UserCommandController.java | 8 ++- .../{query/domain => command/data}/UserStatus.java | 2 +- .../consumer/user/command/domain/User.java | 1 + ...tion.java => UserCommandNotFoundException.java} | 4 +- .../command/service/UserCommandServiceImpl.java | 23 +++---- .../user/query/data/UserCredentialsQueryData.java | 1 - .../consumer/user/query/data/UserQueryData.java | 1 - .../{command/domain => query/data}/UserStatus.java | 2 +- .../user/query/domain/UserQueryEntity.java | 1 + .../exception/UserQueryNotFoundException.java} | 6 +- .../service/PrincipalUserAuthLookupAdapter.java | 69 +++++++++++++++++++ .../query/service/PrincipalUserLookupAdapter.java} | 26 ++++--- .../user/query/service/UserQueryServiceImpl.java | 6 +- consumer/src/main/resources/application.properties | 3 + .../002-create-refresh-tokens.yaml | 1 + .../003-create-beneficiaries.yaml | 1 + .../db/changelog/db.changelog-master.yaml | 6 +- .../{changes => user}/001-create-users-table.yaml | 1 + .../fineract/consumer/CqrsArchitectureTest.java | 76 ++++++++++++++++++++ .../consumer/ModulithArchitectureTest.java} | 16 +++-- .../AuthenticationCommandServiceImplTest.java | 80 +++++++++------------- .../BeneficiariesCommandServiceImplTest.java | 12 ++-- .../service/BeneficiariesQueryServiceImplTest.java | 2 +- .../cucumber/clients/AuthenticationClient.java | 2 +- .../cucumber/clients/UserPasswordClient.java | 2 +- .../cucumber/helpers/ConsumerApiClientFactory.java | 2 +- .../consumer/cucumber/helpers/LoginHelper.java | 2 +- .../consumer/cucumber/steps/AbacDenialSteps.java | 2 +- .../cucumber/steps/BeneficiariesSteps.java | 2 +- .../consumer/cucumber/steps/LoginSteps.java | 2 +- .../consumer/cucumber/steps/PasswordSteps.java | 2 +- .../access/filter/DeviceFingerprintFilterTest.java | 2 +- .../access/service/AccessPolicyEvaluatorTest.java | 43 +++++++++--- .../service/LoansCommandServiceImplTest.java | 2 +- .../query/service/LoansQueryServiceImplTest.java | 6 +- .../command/service/OtpCommandServiceImplTest.java | 50 ++++++++++++++ .../query/service/SavingsQueryServiceImplTest.java | 4 +- .../testsupport/ExceptionSupplierAnswers.java} | 17 +++-- .../service/TransfersCommandServiceImplTest.java | 16 ++--- .../consumer/user/command/domain/UserTest.java | 1 + .../service/UserCommandServiceImplTest.java | 18 ++--- .../service/PrincipalUserLookupAdapterTest.java | 72 +++++++++++++++++++ .../query/service/UserQueryServiceImplTest.java | 8 +-- .../app/features/auth/forgot-password.component.ts | 34 ++------- frontend/src/app/features/auth/login.component.ts | 33 ++------- .../beneficiaries/beneficiaries.component.ts | 25 +++---- .../src/app/features/loans/loan-apply.component.ts | 13 +--- .../app/features/loans/loans-detail.component.ts | 15 +--- .../src/app/features/loans/loans-list.component.ts | 22 +----- .../features/loans/loans-transaction.component.ts | 7 +- .../features/profile/change-password.component.ts | 10 +-- .../src/app/features/profile/profile.component.ts | 23 ++----- .../registration/registration.component.ts | 21 +----- .../features/savings/savings-detail.component.ts | 26 ++----- .../app/features/savings/savings-list.component.ts | 22 +----- .../savings/savings-transaction.component.ts | 7 +- .../app/features/transfers/transfer.component.ts | 21 ++---- frontend/src/app/layout/shell.component.ts | 14 +--- .../src/app/shared/css/actions.scss | 20 ++++-- .../src/app/shared/css/centered-page.scss | 25 +++++-- .../src/app/shared/css/detail-page.scss | 12 ++-- .../src/app/shared/css/filter-bar.scss | 13 ++-- .../src/app/shared/css/form.scss | 13 ++-- .../src/app/shared/css/icon-button.scss | 14 ++-- .../src/app/shared/css/table.scss | 11 +-- .../src/app/shared/css/transaction-page.scss | 10 ++- .../src/app/shared/language-switcher.component.ts | 14 +--- frontend/src/app/shared/otp/otp.component.ts | 19 +---- 115 files changed, 792 insertions(+), 602 deletions(-)
