Propuesta inicial - Mirror Strategy

Contexto de la solución


A continuación se muestra la solución a desarrollar en el proyecto y los dominios que se estarán desarrollando en el camino:

Diagrama de arquitectura (inicial)

Dominios

Account

Componente

Descripción

Componente

Descripción

Finnancial account aggregation service​

Expone los servicios asociados al dominio de cuentas mediante REST/gRPC

Account Mirror​

Administra la información de bloqueos de cuenta manteniéndola sincronizada con el proveedor de servicios financieros​

Balance Mirror

Administra la información de saldos manteniéndola sincronizada con el proveedor de servicios financieros​

Acount adapter/Fiserv account gateway​

Encapsula los servicios relacionados con cuentas del proveedor traduciéndola a una interfaz común

Card​

Componente

Descripción

Componente

Descripción

Finnancial card aggregation service​

Expone los servicios asociados al dominio de tarjetas mediante REST/gRPC

Card Mirror​

Administra la información de bloqueos de tarjeta manteniéndola sincronizada con el proveedor de servicios financieros​

Card adapter/Fiserv card gateway

Encapsula los servicios relacionados con tarjetas del proveedor traduciéndola a una interfaz común​

Customer​

Componente

Descripción

Componente

Descripción

Finnancial customer aggregation service

Expone los servicios asociados al dominio de cuentas mediante REST/gRPC​

Customer adapter/Fiserv customer gateway​

​Encapsula los servicios relacionados con clientes del proveedor traduciéndola a una interfaz común


Historial de cambios

Versión

Fecha

Autor

Descripción del cambio

Versión

Fecha

Autor

Descripción del cambio

1

Apr 17, 2023

@Héctor Villa (Unlicensed)

Versión inicial de documento. Se contemplan los componentes contemplados en una exploración inicial de la solución.

 2

May 4, 2023

 @Héctor Villa (Unlicensed)

 Ajustes en diagrama derivados de conversaciones con equipos de arquitectura y aprobadores. Se plantea por parte del equipo de Spin la incorporación de los componentes es dos Sistemas (y repositorios) expuestos en dos clústeres independientes, uno para Mirrors y otro para adapters, cada uno con su propio servicio de agregación para exponer los demás componentes.

Se añaden nuevos componentes no contemplados en alcance inicial:

  1. Card Mirror: Se añade con el fin de reducir los consumos de llamadas a bloqueos de tarjeta.

  2. finnancial-adapter-aggregation-service: Se añade para exponer servicios en capa de adaptadores financieros.

  3. finnancial-mirror-aggregation-service: Se añade para exponer servicios en capa de mirrors.

Servicios modificados:

  1. Card Adapter: Se unifica concepto de card/embosser en un único componente, renombrándolo como card adapter.

3

May 19, 2023

@Héctor Villa (Unlicensed)

Ajustes en componentes de la solución derivados de conversaciones con equipos de arquitectura. Se modifica arquitectura de sistemas y se separa la solución en tres dominios diferentes, cada uno con su propio servicio de agregación:

  1. Accounts: Cuentas y balances de cuentas y transacciones

  2. Cards: bloqueos y desbloqueos de tarjeta

  3. Customers: inicialmente se consideró que la lógica del customers en Fiserv estaba orientada a cuenta, pero pensando en cambios futuros se independizó en otro dominio.

Se modifican los dos servicios de agregación propuestos anteriormente, siendo reemplazados por los siguientes:

  1. Finnancial-account-aggregation-service

  2. Finnancial-card-aggregation-service

  3. Finnancial-customer-aggregation-service

Debido a que el componente existente en Spin fiserv-gateway-service está en desarrollo y cumple el mismo papel de los adaptadores propuestos, se modifican los adaptadores para que tengan los siguientes nombres de acuerdo al dominio:

  • fiserv-account-gateway-service

  • fiserv-card-gateway-service

  • fiserv-customer-gateway-service

Se coordinó, adicionalmente que el desarrollo de los servicios de tarjeta se haría en conjunción con equipo de Spin.

4

Jun 2, 2023

@Héctor Villa (Unlicensed)

Se añade historial de cambios

Añadir etiqueta