Core Descripción general
IPF es una colección de módulos y marcos diseñados para trabajar juntos y producir una aplicación general capaz de soportar transacciones de pago de alto rendimiento y baja latencia. Estos módulos tienen como objetivo permitir que el ingeniero se concentre en desarrollar las necesidades del negocio en lugar de en detalles técnicos complejos.
El siguiente diagrama muestra una vista de alto nivel del conjunto general IPF solution.
El 'Core’en términos de IPF se considera que es:'
-
Marco de Orquestación-esto está en el corazón del Producto IPF. La orquestación se proporciona a través del módulo Icon flo-lang.
-
Marco de Conectores-poder integrar de manera rápida y confiable con otras plataformas es crucial para cualquier plataforma de pagos. El marco de conectores proporciona un enfoque fluido para utilizar el poder de la alpakka marco, para habilitar la conectividad del sistema en su solución.
-
Constructor de Aplicaciones-estos son los módulos que forman la base de cualquier IPF application y incluya el Arquetipo IPF (proporcionando a los ingenieros una forma rápida y eficiente de iniciar un nuevo proyecto utilizando el SDK de IPF) y Flo Start (que inicia un)IPF flow implementación al proporcionar un Akka ActorSystem y el Spring Boot autoconfiguración para cablear todo lo necesario core dependencias que son necesarias para ejecutar un comando (escribir) y consultar (leer).
-
Procesamiento y Persistencia de Datos - Ser capaz de gestionar datos es crucial para el éxito de cualquier proyecto de IPF. IPF proporciona su propio modelo de datos canónico basado en las normas ISO, pero también puede soportar cualquier otro tipo que se requiera.
-
Mapping Framework-estrechamente alineado con el Marco de Conectores,IPF Core viene con un mapping framework que permite definir mappings entre estructuras de datos.
-
Pruebas - La prueba de sistemas basados en mensajes reactivos puede ser difícil. Con esto en mente, IPF proporciona el Test Framework de Icon junto con extensiones y bibliotecas específicas para escenarios comunes de IPF para simplificar esta área compleja.
Existen varios otros módulos y características, pero los mencionados anteriormente son el núcleo del SDK de IPF.