Sobre o projeto
Wow é um framework open-source licenciado sob Apache 2.0, centrado no conceito de 'Modelo de Domínio como Serviço', projetado para suportar padrões reativos de CQRS e Event Sourcing no desenvolvimento de microsserviços. Ele estrutura cada operação de escrita como um fluxo de domínio ponta a ponta observável: comando HTTP → decisão de agregado → evento de domínio → estado originado → processamento de projeção ou saga. O framework fornece componentes prontos para uso, incluindo pipeline de comando reativo, persistência de eventos, snapshots de estado, estágios de espera, projeções de modelo de leitura, sagas, metadados gerados, rotas HTTP WebFlux e uma DSL de teste de domínio Dado → Quando → Espere. É mais adequado para sistemas onde a complexidade das regras de negócio, requisitos de auditoria de histórico de estado, múltiplas necessidades de modelo de leitura ou fluxos de trabalho entre agregados justificam a sobrecarga do Event Sourcing; não é recomendado para casos de uso CRUD simples, onde uma única transação de banco de dados captura totalmente o domínio do problema. Para integração, o projeto fornece um modelo de projeto dedicado para ajudar desenvolvedores a criar uma primeira fatia funcional em uma configuração direcionada de 30 minutos, com etapas incluindo clonar o modelo, executar verificações de domínio, iniciar o servidor com configuração documentada em memória e validar o processamento de comandos ponta a ponta, event sourcing, manipulação de snapshots e fluxos de leitura de estado versionado. O repositório inclui exemplos concretos de implementação: um exemplo de domínio de pedido e carrinho em Kotlin e um exemplo de transferência bancária em Java, além de módulos dedicados para despacho de comandos central, persistência de eventos, projeções, sagas, testes de domínio, geração de rotas WebFlux e integrações de inicializador Spring Boot para capacidades opcionais de armazenamento, mensageria, segurança e telemetria. Também inclui ferramentas integradas de compensação e recuperação para fluxos de trabalho de processamento de eventos. A linha principal atual do branch é a versão 9.1.5, exigindo Java 17+, construída para Spring Boot 4.1.1, Kotlin 2.4.20 e KSP 2.3.11. Tags de lançamento separadas são mantidas para linhas de framework mais antigas, como v6.20.16, que visa Spring Boot 3.5.11. O framework é publicado no Maven Central, mantém documentação bilíngue em inglês e chinês e recebeu o Prêmio de Excelência KaiCode'26 por seu design modular, disciplina de revisão, práticas de teste, análise estática e qualidade de documentação.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.