Sobre el proyecto
Wow es un framework de código abierto con licencia Apache 2.0 centrado en el concepto de 'Modelo de Dominio como Servicio', diseñado para soportar patrones reactivos de CQRS y Event Sourcing en el desarrollo de microservicios. Estructura cada operación de escritura como un flujo de dominio de extremo a extremo observable: comando HTTP → decisión de agregado → evento de dominio → estado con origen en eventos → proyección o procesamiento de saga. El framework proporciona componentes listos para usar, incluyendo un pipeline de comandos reactivo, persistencia de eventos, instantáneas de estado, etapas de espera, proyecciones de modelo de lectura, sagas, metadatos generados, rutas HTTP WebFlux y un DSL de prueba de dominio Given → When → Expect. Es más adecuado para sistemas donde la complejidad de reglas de negocio, los requisitos de auditoría de historial de estado, las múltiples necesidades de modelos de lectura o los flujos de trabajo entre agregados justifican la sobrecarga de Event Sourcing; no se recomienda para casos de uso CRUD simples donde una transacción de base de datos única captura completamente el dominio del problema. Para la incorporación, el proyecto ofrece una plantilla dedicada para ayudar a los desarrolladores a crear un primer corte funcional en una configuración dirigida de 30 minutos, con pasos que incluyen clonar la plantilla, ejecutar verificaciones de dominio, iniciar el servidor con configuración en memoria documentada y validar el procesamiento de comandos de extremo a extremo, el event sourcing, el manejo de instantáneas y los flujos de lectura de estado versionado. El repositorio incluye ejemplos concretos: un ejemplo de dominio de pedidos y carritos en Kotlin, y un ejemplo de transferencia bancaria en Java, junto con módulos dedicados para el despacho de comandos central, persistencia de eventos, proyecciones, sagas, pruebas de dominio, generación de rutas WebFlux e integraciones de inicio de Spring Boot para capacidades opcionales de almacenamiento, mensajería, seguridad y telemetría. También incluye herramientas integradas de compensación y recuperación para flujos de procesamiento de eventos. La línea principal actual es la versión 9.1.5, que requiere Java 17+, construida para Spring Boot 4.1.1, Kotlin 2.4.20 y KSP 2.3.11. Se mantienen etiquetas de lanzamiento separadas para líneas de framework más antiguas, como v6.20.16 que apunta a Spring Boot 3.5.11. El framework se publica en Maven Central, mantiene documentación bilingüe en inglés y chino, y recibió el Premio de Excelencia KaiCode'26 por su diseño modular, disciplina de revisión, prácticas de prueba, análisis estático y calidad de documentación.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.