Implementación de Feature Flags - Mirror strategy

Como una solicitud del equipo de arquitectura de Spin se implementaron Feature Flag Con el fin de preparar la salida a producción. La primera para controlar el acceso a los servicios del proyecto y la segunda para deshabilitar la funcionalidad del mirror al interior del servicio.

Feature Flag en servicios de spin

En los puntos de consumo de Fiserv se implementó una Feature Flag basada en Config Cat para desviar el flujo hacia Fiserv en caso que el Feature esté deshabilitado. Esto haría inaccesibles los servicios de la proyecto

Flag feature en servicios de Spin

Feature Flag en servicios de Mirror

El Feature Flag de los servicios de mirror continúa con la funcionalidad normal del servicio en cualquier ya sea lectura o escritura, sin embargo, de estar deshabilitado, en caso de las lecturas, recuperaría el valor de Fiserv y lo compararía contra el valor almacenado en la ase de datos. En caso de alguna diferencia se reporta la inconsistencia, debido a que siempre deben ser iguales.