Files
unionflow-server-api/unionflow/.cursor/rules/unionflow-backend.mdc
dahoud b1957c1c81 feat(unionflow): ajout Spec-Kit, constitution, mission mutuelles
- Config Spec-Kit pour Spec-Driven Development
- CONSTITUTION.md + .specify/memory/constitution.md
- Commandes Cursor /speckit.*, règles projet
- Mission: associations + mutuelles d'épargne et de financement
- .gitignore: versionner config spec-kit unionflow

Made-with: Cursor
2026-02-27 14:41:07 +00:00

31 lines
970 B
Plaintext

---
description: Conventions backend UnionFlow (Quarkus, DDD, API)
globs: unionflow-server-impl-quarkus/**/*.java, unionflow-server-api/**/*.java
alwaysApply: false
---
# UnionFlow Backend
## Architecture DDD
- **Resources** (JAX-RS) → **Services** → **Repositories** (Panache)
- Jamais: Resource accédant directement au Repository
- Logique métier uniquement dans les Services
## API / Impl
- `unionflow-server-api`: DTOs (records), enums — **aucune** dépendance Quarkus/JPA
- `unionflow-server-impl-quarkus`: Entités, mappers MapStruct, implémentation
## Conventions
- Entités étendent `BaseEntity` (UUID, audit trail, version, actif)
- DTOs: Java `record` avec validation Jakarta
- Tests: `@QuarkusTest`, `@TestTransaction` pour rollback
- Couverture JaCoCo: **100%** exigé
- Langue: code/technique en anglais, domaine/logs/commentaires en français
## Référence
Voir `CONSTITUTION.md` sections 1 (DDD), 2 (API/Impl), 5 (QA), 8 (API Design).