Proceso de Rollback - Mirror Strategy

Para garantizar la continuidad en la prestación del servicio a los usuarios de Spin, en caso de fallas en los servicios se coordinaron las siguientes estrategias mediante el uso de Feature Flags con config cat:

 

Feature flags para control de servicios

 

Fallas en el acceso a servicios de Mirror

Si por alguna razón los servicios de mirror no son accesibles desde Spin, se implementó un Feature Flag en los servicios de Spin que deshabitaría el acceso a todos los servicios de Mirror, permitiendo que desde Spin se consuma directamente a Fiserv. Los feature flags de acceso a los servicios de agregación son los siguientes:

  • IS_CARD_AGGREGATION_SERVICE_SWITCH_ENABLED: Habilita o deshabilita el acceso a los servicios del dominio de Card

  • IS_ACCOUNT_AGGREGATION_SERVICE_SWITCH_ENABLED: Habilita o deshabilita el acceso a los servicios del dominio de Account

  • IS_CUSTOMER_AGGREGATION_SERVICE_SWITCH_ENABLED:Habilita o deshabilita el acceso a los servicios del dominio de Customer.

En caso de desactivarse estas banderas, los servicios de Mirror no serán notificados, por lo que la información quedaría desincronizada con la del proveedor financiero. Antes de activar las banderas nuevamente es necesario eliminar los registros de Mirror con el fin de realizar la sincronización sobre la demanda de consumos.

Fallas en el acceso o en la información de la base de datos de Mirror

En caso de fallas en la información que se proporciona desde los servicios de Mirror, existe un Feature Flag por cada servicio que permite deshabilitar el acceso a la base de datos, redireccionando el consumo directamente a Fiserv.

IS_BALANCE_MIRROR_SWITCH_ENABLED: Habilita o deshabilita el acceso a la consulta de datos del mirror de balance de cuentas, permitiendo en cambio consulta directa a Fiserv.

IS_ACCOUNT_MIRROR_SWITCH_ENABLED:Habilita o deshabilita el acceso a la consulta de datos del mirror de bloqueos de cuentas, permitiendo en cambio consulta directa a Fiserv.

IS_CARD_MIRROR_SWITCH_ENABLED: Habilita o deshabilita el acceso a la consulta de datos del mirror bloqueos de tarjeta, permitiendo en cambio consulta directa a Fiserv.

Aspectos a considerar

  • El valor de los feature flags pueden ser asignado automáticamente de acuerdo al API de ConfigCat

  • Al deshabilitar los servicios e impactar directamente a Fiserv se mantiene la misma funcionalidad, sin embargo se puede incrementar el costo de uso de la plataforma.

  • En caso de fallas en infraestructura se contempla el despliegue de los servicios en dos regiones.

Despliegue de servicios