Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contenido

Table of Contents
minLevel1
maxLevel6
outlinefalse
typeflat
separatorbrackets
printablefalse

Descripción

Info

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

...

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

View file
nameaccountaggregationservice.proto

View file
namebalance-dto.proto
View file
nameaccount-inquiry-dto.proto
View file
nameaccount-dto.proto
View file
nameaccount-aggregation-service-swagger.ymlyaml
View file
nameaccount-inquiry-dto.proto

Definición

Documentación que define la funcionalidad del microservicio

Definición de servicios - Mirror Strategy

Esquema de datos

Esquema de datos en MongoDB

 

DTO’s

Información que se usa para mantener la comunicación entre componentes

 Validación DTOs - Account aggregation service

GRPC

La nomenclatura de métodos rpc se obtuvo de FiservRepository

Code Block
  service AccountAggregationService {

  rpc PreAuthTrx 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.ValidateAmountRequestDTOAccountDetailsRequestDTO)
      returns (com.oxxo.fintech.dto.account.grpc.GenericOutputAreaResponseAccountDetailsResponseDTO){}

  rpc GetPendingTransactionsPreAuthTrx (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsRequestDTOValidateAmountRequestDTO)
      returns (com.oxxo.fintech.dto.account.grpc.PendingTransactionsDetailsResponseDTOGenericOutputAreaResponse){}

  rpc GetPostedTransactionsGetPendingTransactions (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsRequestDTOPendingTransactionsDetailsRequestDTO)
      returns (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsResponseDTOPendingTransactionsDetailsResponseDTO){}tDTO)

  rpc GetPostedTransactions (com.oxxo.fintech.dto.account.grpc.PostedTransactionsDetailsRequestDTO)
      returns (com.oxxo.fintech.dto.account.grpc.AccountDetailsResponseDTOPostedTransactionsDetailsResponseDTO){}
}Diagramas de secuencia

POST → /v1/accounts/details​

...

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

Casos de prueba

Documento donde se especifica los casos de pruebas

Casos de prueba - Customer  

Resultados de ejecución

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

 Ejecuciones de Prueba QA - Mirror Strategy

Informe de pruebas

Documento donde se encontará el resumen de las pruebas realizadas en automatización y de performance

 Pruebas de performance

...