Account Aggregation Service

Contenido

DescripciĆ³n

Incorpora los servicios de Account Mirror y Balance Mirrorā€‹

ValidaciĆ³n de campos mandatorios antes del envĆ­o a Fiservā€‹

Expone endpoints a travƩs de un API REST y gRPC

Detalle del endpoint

Ā 

DescripciĆ³n

Documento o Link

Ā 

DescripciĆ³n

Documento o Link

Repositorio

El cĆ³digo del microservicio se ubica en este repositorio

https://github.com/fintechdigitalventure/tr-spin-ffss-acc-aggreg-svc-backend-java

Contrato

Este es el contrato con el que se desarrolla este microservicio

Ā 

DefiniciĆ³n

DocumentaciĆ³n que define la funcionalidad del microservicio

DTOā€™s

InformaciĆ³n que se usa para mantener la comunicaciĆ³n entre componentes

GRPC

La nomenclatura de mƩtodos rpc se obtuvo de FiservRepository

service AccountAggregationService { rpc GetAccountBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO) returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){} rpc SynchronizeMirrorBalance(com.oxxo.fintech.dto.balance.grpc.AccountBalanceRequestDTO) returns (com.oxxo.fintech.dto.balance.grpc.AccountBalanceResponseDTO){} rpc TransferBalance(com.oxxo.fintech.dto.balance.grpc.BalanceTransferFLRequestDTO) returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){} rpc TransferPeerToPeer(com.oxxo.fintech.dto.balance.grpc.PeerToPeerFiservTransferFLRequestDTO) returns (com.oxxo.fintech.dto.balance.grpc.PeerToPeerTransferFalconDetailsResponseDTO){} rpc FrozenBalanceTransfer(com.oxxo.fintech.dto.balance.grpc.FrozenBalanceTransferFLRequestDTO) returns (com.oxxo.fintech.dto.balance.grpc.BalanceTransferResponseDTO){} rpc GetAccountDetails(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){} rpc SetAccountBlock(com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.AccountBlockUnblockResponseDTO){} rpc SynchronizeMirrorAccount(com.oxxo.fintech.dto.account.grpc.AccountDetailsRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTO){} rpc PreAuthTrx (com.oxxo.fintech.dto.account.grpc.ValidateAmountRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.GenericOutputAreaResponse){} rpc GetPendingTransactions (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsResponseDTO){} rpc GetPostedTransactions (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsRequestDTO) returns (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsResponseDTO){} }Diagramas de secuencia

POST ā†’ /v1/accounts/detailsā€‹

POST ā†’ /v1/accounts/detailsā€‹

Ā 

POST ā†’ /v1/accounts/blocksā€‹

POST ā†’ /v1/accounts/blocksā€‹

POST ā†’ /v1/accounts/syncsā€‹

Ā 

POST ā†’ /v1/balancesā€‹

Ā 

POST ā†’ /v1/balances/syncsā€‹

Ā 

PUT ā†’ /v1/balances/transfersā€‹

Ā 

PUT ā†’ /v1/balances/transfers-p2pā€‹

Ā 

PUT ā†’ /v1/balances/transfers-qr

Ā 

QA

Artefacto

DescripciĆ³n

Documento / Link

Artefacto

DescripciĆ³n

Documento / Link

Casos de prueba

Documento donde se especifica los casos de pruebas

Ā 

Resultados de ejecuciĆ³n

Documento donde se encuentran las evidencias de la ejecuciĆ³n de las pruebas automatizadas y de performance

Ā 

Informe de pruebas

Documento donde se encontarĆ” el resumen de las pruebas realizadas en automatizaciĆ³n y de performance

Ā 

TecnologĆ­a

  • Mavenā€‹

  • Java 17ā€‹

  • GRPCā€‹

  • Spring 3ā€‹

  • Spring MVCā€‹

  • Hibernate validator

  • MapstructĀ ā€‹

  • JUnitĀ ā€‹

  • LombokĀ ā€‹

  • Account Mirror ClientĀ ā€‹

  • Balance Mirror ClientĀ ā€‹

  • Docker

Ā 

Ā