INTRODUCCIÓN

El presente diagrama representa la arquitectura general de la Suite de productos Napse. Muestra cómo los sistemas y servicios de la suite están integrados para gestionar, conectar y operar los procesos empresariales de manera eficiente. Está diseñado para ilustrar las conexiones, flujos de información y tecnologías utilizadas en cada uno de los módulos principales que conforman esta solución integral.


Principales componentes y flujos representados:

  • Bridge y OMNI: Responsable de la gestión de maestros y pedidos, con soporte para:

    • Importación de datos a través de servicios REST (JSON) para maestros y pedidos.

    • Consultas de pedidos en tiempo real mediante REST.

    • Exportación de información hacia Rabbit MQ, asegurando el intercambio eficiente de datos entre sistemas.

  • Promo: Gestiona promociones y catálogos. Incluye:

    • Importación de catálogos.
    • Exportación de datos hacia Rabbit MQ y consultas sobre las últimas compras realizadas.
  • VTOL: Maneja integraciones mediante el protocolo TCP, enfocado en la gestión de medios de pago y servicios relacionados.

  • Fiscal Flow: Encargado del cumplimiento de requerimientos fiscales mediante la emisión de comprobantes electrónicos.

  • Prize: Administra el cálculo y la exportación de comisiones de vendedores a través de un servicio REST.

  • 360: Ofrece una vista integral de las métricas y datos relacionados con la retención y gestión de clientes.

  • Director: Integra funcionalidades administrativas avanzadas y utiliza GIT como sistema de control de versiones para sus configuraciones.

  • Tiendas Físicas: La comunicación entre los sistemas y las tiendas físicas se realiza vía servicios REST (JSON), con autenticación segura mediante OAuth 2.0.


El objetivo de este documento es detallar la arquitectura de integración de la suite Napse, describiendo cada uno de sus módulos y la forma en que interactúan entre sí y con sistemas externos. Se proporciona un marco comprensible que puede ser utilizado por desarrolladores, arquitectos, gerentes de proyecto y otros stakeholders técnicos y de negocio. El documento está diseñado para facilitar la implementación, el soporte técnico y las futuras ampliaciones de la suite.




ARQUITECTURA GENERAL







El diagrama presentado proporciona una vista detallada de la arquitectura de integración de la suite Napse, mostrando cómo los diferentes componentes interactúan para ofrecer un ecosistema robusto y funcional.

  • Cloud y On-Premise:

    • La solución está diseñada para operar tanto en la nube (Azure) como en entornos locales, dependiendo de los requisitos del cliente. La nube aloja módulos críticos como Bridge Central, Bridge API, PROMO, Omni, Fiscal Flow y Prize, mientras que los puntos de venta y algunos sistemas legados pueden estar en entornos on-premise.
  • Bridge Central y Bridge API:

    • Bridge Central es el núcleo de gestión de la configuración de ventas, catálogos y terminales.
    • Bridge API actúa como un hub de microservicios que permite la comunicación y la integración con otros módulos, utilizando servicios REST seguros autenticados con OAuth 2.0.
  • RabbitMQ:

    • RabbitMQ se utiliza como motor de colas para manejar eventos generados por los microservicios, como actualizaciones de stock, novedades de promociones, y cambios en la fidelización.
  • Módulos de la Suite:

    • Omni: Gestor de servicios omnicanal, proporcionando una experiencia unificada para los clientes.
    • Prize: Calcula y gestiona las comisiones por ventas.
    • PROMO: Administra promociones, programas de fidelidad y segmentación de clientes.
    • Fiscal Flow: Encargado de la emisión de comprobantes fiscales.
    • Director: Herramienta para la gestión y el control de versiones del software en cada tienda.
    • VTOL: Maneja información y sincronización de datos críticos en tiempo real.
  • Flujos de Comunicación:

    • La comunicación entre módulos se realiza predominantemente a través de servicios REST (JSON) y colas RabbitMQ. Esto asegura una transmisión de datos segura y eficiente.
  • Base de Datos:

    • MongoDB se utiliza como base de datos central para almacenar la información estructurada y no estructurada de la suite, lo que garantiza escalabilidad y rendimiento.