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
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.