MOOZAIC
Donde la escalabilidad y reactividad de los microservicios se encuentran

La revolución en desarrollo de aplicaciones. Infraestructura modular, escalable y reactiva basada en microservicios. Transforma tu visión en realidades increíbles, de manera eficiente y flexible.

Introducción a Moozaic

Moozaic es una poderosa infraestructura de desarrollo que se basa en la arquitectura de microservicios. Este enfoque permite diseñar y construir aplicaciones de manera modular y escalable, lo que facilita su crecimiento y adaptación a las cambiantes necesidades del negocio.

Microservicios y Dominios

Moozaic se divide en dominios, cada uno de los cuales se encuentra en su propio microservicio. Estos microservicios se comunican entre sí a través de un HUB central, facilitando la coordinación y el intercambio de información. Cada microservicio o dominio tiene sus propios componentes, módulos y lógica de backend, lo que permite un alto grado de independencia y flexibilidad.

Comunicación entre Microservicios

La comunicación entre los microservicios se realiza mediante "travelingMessages" (mensajes de viaje), que pueden ser síncronos o asíncronos. Los mensajes síncronos son basados en HTTP, mientras que los mensajes asíncronos se gestionan a través de colas, lo que permite su procesamiento escalado. Esta característica hace que la infraestructura sea altamente flexible y capaz de manejar una amplia gama de demandas de procesamiento.

Bloques en Microservicios

Cada microservicio consta de cinco bloques principales: "manager", "php", "db", "server" y "config", y para los servicios "startup", también se incluye el bloque "do3". Cada uno de estos bloques tiene diferentes comandos y el payload variará según cada caso. Estos bloques representan diferentes áreas de funcionalidad dentro del microservicio, lo que permite una organización clara y una separación de responsabilidades.

Moo-Components

Moozaic también ofrece la posibilidad de crear componentes personalizados, llamados moo-components. Estos son elementos HTMLElement que se pueden insertar en el DOM de la misma manera que un elemento HTML normal. Los moo-components son reactivos y pueden interactuar con la lógica de backend de la aplicación, lo que permite la creación de interfaces de usuario ricamente interactivas.

Aspect Classes y Seguridad

Además, Moozaic proporciona una capa de seguridad a través de "aspect" classes. Estas clases interceptan todos los mensajes entrantes y salientes para su procesamiento, proporcionando un lugar centralizado para manejar la seguridad y otras preocupaciones transversales. Cada microservicio tiene sus propias conexiones a una base de datos y su propia capa de ado, lo que permite un manejo eficiente y seguro de los datos.

Suscripción a la Base de Datos

Moozaic tiene una característica única de suscripción a la base de datos. Esto significa que un componente puede solicitar registros de una tabla basándose en un filtro y el backend proporcionará la información. Si alguien realiza un cambio en esa tabla, el backend comprobará si esa suscripción se ve afectada y, en caso afirmativo, enviará una actualización de los registros al frontend a través de websocket. Esto permite una actualización reactiva del DOM y una interactividad en tiempo real entre el backend y el frontend.

Resumen

En conclusión, Moozaic es un framework robusto y flexible que permite construir aplicaciones escalables y reactivas basadas en la arquitectura de microservicios. Con su enfoque en la modularidad, la escalabilidad y la interactividad en tiempo real, Moozaic proporciona una poderosa infraestructura para el desarrollo de aplicaciones modernas.