Objetivo

Para el proyecto Mirror Strategy se generó la librería ffss-core-chassis para llevar acabo la conexión con Fiserv y la propagación y manejo de excepciones.

tr-spin-ffss-core-chassis-backend-java

Packages

A continuación se muestran los packages mas actualizados

https://github.com/fintechdigitalventure/tr-spin-ffss-core-chassis-backend-java/packages/1933147

1<dependency> 2 <groupId>com.femsa.digital.ffss.mirror.chassis</groupId> 3 <artifactId>ffss-core-chassis</artifactId> 4 <version>1.0.2-SNAPSHOT</version> 5</dependency>

https://github.com/fintechdigitalventure/tr-spin-ffss-core-chassis-backend-java/packages/1933148

1<dependency> 2 <groupId>com.femsa.digital.ffss.mirror.chassis</groupId> 3 <artifactId>ffss-common</artifactId> 4 <version>1.0.2-SNAPSHOT</version> 5</dependency>

https://github.com/fintechdigitalventure/tr-spin-ffss-core-chassis-backend-java/packages/1933150

1<dependency> 2 <groupId>com.femsa.digital.ffss.mirror.chassis</groupId> 3 <artifactId>ffss-starter</artifactId> 4 <version>1.0.2-SNAPSHOT</version> 5</dependency>

Microservicios que ocupan Mirror Chassis

Los microservicios que hoy en día la ocupan son:

Estructura

Para este proyecto solo se contemplan los módulos ffss-common y ffss-starter los cuales tienen la misma estructura que el ffss-core-chassis de Spin.

A continuación se describe cada uno de los módulos

  • ffss-common

Contiene las siguientes características:

  1. Excepciones que heredan de AbstractException.

  2. Modelo de excepciones.

  3. Mappers de errores.

  4. Constantes para headers, errores, parámetros, caracteres, etc.

  5. Enums con códigos de error y de estatus.

  6. Clases de utilería para strings, excepciones, feature flag, etc.


  • ffss-starter

Contiene las siguientes características:

  1. Controller Advice para cachar las excepciones en peticiones REST (BaseControllerAdvice.java).

  2. Handler para cachar las excepciones en peticiones gRPC (GlobalExceptionHandlerInterceptor.java).

  3. Configuraciones para clientes retrofit, necesarios para tener comunicación con Fiserv.

  4. Interceptores para retrofit, excepciones, metadata, etc.