En este documento se encontrará una guía detallada del orden que se debe de tener en cuenta para desplegar los servicios relacionados al Proyecto de Spin Mirror Strategy
Orden de Despliegue
Para poder desplegar los servicios que conforman el desarrollo de Spin Mirror Strategy se deberá realizar en el siguiente orden:
Librerías base: Son los proyectos que tienen las dependencias básicas de los demás servicios o contemplan funcionalidades transversales entre ellos. Ente ellas se encuentran:
ffss-parent-dependencies: Librería con dependencias base de todos los proyectos basados en Java 17.
tr-spin-ffss-core-chassis-backend-java: Librería con funcionalidades genéricas de conexión a servicios, manejo de excepciones y configuraciones comunes para proyectos basados en Java 17.
spin-core-chassis: Librería con funcionalidades genéricas de conexión a servicios, manejo de excepciones y configuraciones comunes para proyectos basados en Java 8.
ffss-common: esta librería se encuentra en el repositorio de core-chassis de SPIN
ffss-starter: esta librería se encuentra en el repositorio de core-chassis de SPIN
ffss-fiserv-gateway: esta librería se encuentra en el repositorio de ffss-fiserv-gateway de SPIN
Servicios de tipo Gateway.- Son los servicios que tienen comunicación externa (a través de internet) con proveedores externos (FISERV), en este caso, los siguientes microservicios deberán ser desplegados en primer orden:
tr-spin-ffss-acc-gw-svc-backend-java => https://github.com/fintechdigitalventure/tr-spin-ffss-acc-gw-svc-backend-java
tr-spin-ffss-cust-gw-svc-backend-java => https://github.com/fintechdigitalventure/tr-spin-ffss-cust-gw-svc-backend-java
ffss-fiserv-gateway
Servicios de tipo Mirror.- Son los servicios que, por medio de los servicios Gateway, obtienen la información del proveedor externo (FISERV) y hace una replica de la información que el proveedor externo manda. Esta capa de servicios, depende que la capa de servicios de tipo Gateway estén previamente desplegados, de lo contrario, el servicio no responderá correctamente. Los siguientes microservicios conforman esta capa:
tr-spin-ffss-acc-mirror-svc-backend-java => https://github.com/fintechdigitalventure/tr-spin-ffss-acc-mirror-svc-backend-java
tr-spin-ffss-balance-mirror-svc-backend-java =>
https://github.com/fintechdigitalventure/tr-spin-ffss-balance-mirror-svc-backend-java
ffss-card-mirror-service => https://github.com/fintechdigitalventure/ffss-card-mirror-service/tree/master
Servicios de tipo Aggregation.- Son los servicios que funcionarán como “puerta” de acceso a la información y/o servicios que el proveedor externo ofrece. Esta capa de servicios sería la última en el orden para ser desplegada ya que depende que previamente estén desplegados tanto los servicios de la capa Mirror como los servicios de la capa Gateway, tales servicios son los que se enlistan a continuación:
tr-spin-ffss-acc-aggreg-svc-backend-java => https://github.com/fintechdigitalventure/tr-spin-ffss-acc-aggreg-svc-backend-java
tr-spin-ffss-cust-aggreg-svc-backend-java => https://github.com/fintechdigitalventure/tr-spin-ffss-cust-aggreg-svc-backend-java
card-aggregation-service
Diagrama de Comunicación
Account domain
Customer domain
Card Domain
Planificación de número de instancias
Considerando el número de transacciones estimadas ( ) y un promedio de tiempo de respuesta de 150 transacciones por segundo por cada servicio, se estima el número de instancias requeridas para satisfacer la demanda en el tiempo hasta diciembre de 2024.
Dominio de account
Mes | Balance Mirror | Account mirror | Account gateway | Account aggregation service | ||||
---|---|---|---|---|---|---|---|---|
Min | Max | Min | Max | Min | Max | Min | Max | |
sep 23 | 2 | 4 | 2 | 4 | 2 | 2 | 2 | 4 |
ene 24 | 2 | 5 | 2 | 5 | 2 | 2 | 2 | 5 |
abr 24 | 2 | 6 | 2 | 6 | 2 | 2 | 3 | 6 |
ago 24 | 3 | 7 | 3 | 7 | 4 | 2 | 4 | 7 |
nov 24 | 3 | 7 | 3 | 7 | 4 | 2 | 5 | 8 |
Dominio de Card
Mes | Card mirror | Card gateway | Card aggregation service | |||
---|---|---|---|---|---|---|
Min | Max | Min | Max | Min | Max | |
sep 23 | 2 | 2 | 2 | 2 | 2 | 3 |
Dominio de customers
Mes | Customer gateway | Customer aggregation service | ||
---|---|---|---|---|
Min | Max | Min | Max | |
sep 23 | 1 | 2 | 1 | 2 |