cqrs-webflux-generator

Cqrs Webflux Generator 100% reactif , Stack évolutif

https://github.com/coundia/cqrs-webflux-generator

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.4%) to scientific vocabulary

Keywords

cqrs-pattern webflux
Last synced: 4 months ago · JSON representation ·

Repository

Cqrs Webflux Generator 100% reactif , Stack évolutif

Basic Info
  • Host: GitHub
  • Owner: coundia
  • Language: Java
  • Default Branch: main
  • Homepage:
  • Size: 76.2 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
cqrs-pattern webflux
Created 9 months ago · Last pushed 8 months ago
Metadata Files
Readme Citation

README.md

Spring Webflux Code Generator

Ce projet est un générateur de code basé sur Spring Boot, Spring WebFlux, R2DBC, Il permet de générer automatiquement des composants applicatifs selon les principes DDD et CQRS, sans utiliser Axon.

🚀 Objectif

Automatiser la création de code backend structuré en couches Domain / Application / Infrastructure / Presentation en exploitant :

  • Spring WebFlux pour un modèle non-bloquant
  • R2DBC pour les projections réactives
  • SSE pour la diffusion en temps réel
  • Mustache pour la génération de code

💠 Stack Technique

  • Spring Boot 3+
  • Spring WebFlux
  • Spring R2DBC
  • PostgreSQL
  • Mustache (template engine)
  • Swagger/OpenAPI
  • Java 17+

📦 Architecture Générée

project-root/ ├── domain/ │ └── model, events, valueObjects ├── application/ │ └── usecases, commands, queries, handlers, dto ├── infrastructure/ │ └── repository, entity, config ├── presentation/ │ └── controller (REST, SSE)

🔄 Fonctionnalités Générées

  • CommandController (Create, Update, Delete)
  • QueryController (FindById, Paginated, Filtered)
  • SSEController (Streaming temps réel)
  • DTO, Mapper, Repository, Entity
  • Tests unitaires pour chaque use case

⚙️ Utilisation

```bash POST http://127.0.0.1:8070/api/v1/generator/all Accept: application/x-ndjson Content-Type: application/json

{ "outputDir": "/Users/pcoundia/projects/cqrs-rabbitmq-webflux-starter/src/main/java/com/pcoundia/transactions", "definition": { "name": "Transaction", "table": "transactions", "fields": [ { "name": "id", "type": "String" }, { "name": "reference", "type": "String" }, { "name": "amount", "type": "Double" } ] } } ```

📱 Domaines d'application

  • Systèmes temps réel
  • Backends orientés microservices
  • Dashboards de monitoring
  • Applications SaaS back-office

Voir le projet généré : https://github.com/coundia/cqrs-webflux-starter

⚠️ All rights reserved.

This repository is publicly visible for demonstration purposes only. You may not use, copy, modify, or distribute any part of this code without explicit permission from the author.

Owner

  • Name: coundia
  • Login: coundia
  • Kind: user
  • Location: DAKAR
  • Company: Devalto

Full Stack Developer Java/Php/Js #Love Figma

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Axon Web Code Generator (CQRS + DDD)
message: >-
  Ce logiciel est mis à disposition à des fins de démonstration uniquement.
  Il n’est pas open-source. Pour toute utilisation, merci de contacter l’auteur.
type: software
authors:
  - given-names: Papa
    family-names: Coundia
    email: papacoundia@gmail.com
license: "All rights reserved"
version: "1.0.0"
 date-released: 2025-05-14

GitHub Events

Total
  • Push event: 4
  • Create event: 2
Last Year
  • Push event: 4
  • Create event: 2

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 6
  • Total Committers: 1
  • Avg Commits per committer: 6.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 6
  • Committers: 1
  • Avg Commits per committer: 6.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
pcoundia p****a@g****m 6

Dependencies

pom.xml maven
  • org.projectlombok:lombok provided
  • com.github.javaparser:javaparser-core 3.25.4
  • com.github.spullara.mustache.java:compiler 0.9.10
  • org.springframework.boot:spring-boot-starter
  • org.springframework.boot:spring-boot-starter-actuator
  • org.springframework.boot:spring-boot-starter-webflux
  • io.projectreactor:reactor-test test
  • org.springframework.boot:spring-boot-starter-test test