Descripción general del núcleo
IPF es una colección de módulos y frameworks diseñados para trabajar juntos y producir una aplicación capaz de admitir transacciones de pago de alto rendimiento y baja latencia. Estos módulos permiten que el ingeniero se concentre en desarrollar las necesidades del negocio en lugar de detalles técnicos complejos.
El siguiente diagrama muestra una vista de alto nivel de la solución IPF en su conjunto.
El "Núcleo" en términos de IPF se considera que es:
-
Marco de orquestación: está en el corazón del producto IPF. La orquestación se proporciona a través del módulo flo-lang de Icon.
-
Marco de conectores: poder integrarse rápida y confiablemente con otras plataformas es crucial para cualquier plataforma de pagos. El marco de conectores proporciona un enfoque fluido para utilizar la potencia del framework alpakka, para habilitar la conectividad del sistema en su solución.
-
Creador de aplicaciones: estos son los módulos que forman la base de cualquier aplicación IPF e incluyen el Arquetipo de IPF (que proporciona a los ingenieros una forma rápida y eficiente de iniciar un nuevo proyecto usando el SDK de IPF) y Flo Start (que inicia una implementación de flujo IPF proporcionando un Akka ActorSystem y la autoconfiguración de Spring Boot para conectar todas las dependencias principales necesarias que se requieren para ejecutar un lado de comandos (escritura) y un lado de consultas (lectura)).
-
Procesamiento y persistencia de datos: poder gestionar los datos es crucial para el éxito de cualquier proyecto IPF. IPF proporciona su propio modelo de datos canónico basado en los estándares ISO, pero también es capaz de admitir cualquier otro tipo requerido.
-
Marco de mapeo: estrechamente alineado con el Marco de Conectores, IPF Core viene con un marco de mapeo que permite definir mapeos entre estructuras de datos.
-
Pruebas: probar sistemas basados en mensajes reactivos puede ser difícil. Teniendo esto en cuenta, IPF proporciona el Marco de Pruebas de Icon junto con extensiones y bibliotecas específicas para escenarios comunes de IPF para simplificar esta área compleja.
Hay varios otros módulos y características, pero los anteriores son el corazón del SDK de IPF.