Librería Mirror Chassis
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
<dependency>
<groupId>com.femsa.digital.ffss.mirror.chassis</groupId>
<artifactId>ffss-core-chassis</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
https://github.com/fintechdigitalventure/tr-spin-ffss-core-chassis-backend-java/packages/1933148
<dependency>
<groupId>com.femsa.digital.ffss.mirror.chassis</groupId>
<artifactId>ffss-common</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
https://github.com/fintechdigitalventure/tr-spin-ffss-core-chassis-backend-java/packages/1933150
<dependency>
<groupId>com.femsa.digital.ffss.mirror.chassis</groupId>
<artifactId>ffss-starter</artifactId>
<version>1.0.2-SNAPSHOT</version>
</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:
Excepciones que heredan de AbstractException.
Modelo de excepciones.
Mappers de errores.
Constantes para headers, errores, parámetros, caracteres, etc.
Enums con códigos de error y de estatus.
Clases de utilería para strings, excepciones, feature flag, etc.
ffss-starter
Contiene las siguientes características:
Controller Advice para cachar las excepciones en peticiones REST (BaseControllerAdvice.java).
Handler para cachar las excepciones en peticiones gRPC (GlobalExceptionHandlerInterceptor.java).
Configuraciones para clientes retrofit, necesarios para tener comunicación con Fiserv.
Interceptores para retrofit, excepciones, metadata, etc.