JARAAF — RH, paie & conformité¶
Produit satellite DYNORS — Suite RH / paie / congés / cas RH (remplace MBIND)
Objectif¶
JARAAF est la plateforme RH et paie multi-tenant : espaces employé, manager, DAF, administration DYNORS, modules paie, congés, onboarding, cas RH.
Informations générales¶
| Propriété | Valeur |
|---|---|
| Nom | JARAAF |
| Type | Produit SaaS (satellite) |
Code source-app (inter-app) |
jaraaf |
| Domaine | RH, paie, temps, discipline, conformité |
| Repository code | gitlab.com/dynors-projects/jaraaf → clone dynors-projects/jaraaf |
| Specs & maquettes | docs/projet-nouveau/Jaraaf/ |
| Statut implémentation | 🟡 Partiel — backend Spring + portails Angular (DRH, employé, manager, DAF, congés) ; seeds Liquibase ; socle transverse incomplet (cf. audit UMD-2026-003) |
Suivi implémentation¶
| Document | Rôle |
|---|---|
| JARAAF_CAHIER_DE_SUIVI.md | Traçabilité cahiers ↔ code |
| Audit usage modules | P0 : dynors-logging, dynors-web-errors absents |
Matricules employés (étude en cours)¶
Le matricule est déjà une clé métier dans le code (jaraaf_employee.matricule, unique par tenant) — onboarding, congés, manager, cas RH. Génération auto vs saisie manuelle par tenant : étude ouverte — DEMANDE_ETUDE_MATRICULES_AGENTS_DYNORS.md.
Cahiers obligatoires¶
Hiérarchie : CAHIERS_JARAAF.md.
| Document | Priorité |
|---|---|
| Corrections v1.1 | Prévaut sur v1.0 |
| CCF, Technique, Scénarios v1.0 | Base |
Architecture cible¶
| Couche | Choix |
|---|---|
| Backend | Java 21, Spring Boot 3.x, dynors-security, dynors-db, hexagonal |
| Frontend | Angular 17+ (multi-portails par acteur) |
| Données | PostgreSQL ; BOOKS (compta / paie) via SLY |
| Inter-app | SLY — InterAppCallService vers BOOKS, FISCAL, notify, dynors-paiement |
| Path SLY | Backend |
|---|---|
/jaraaf/** |
API JARAAF |
Intégrations DYNORS¶
- Auth : JWT via
dynors-auth/dynors-security— cookies host-only (ADR-0014) ; liaison employéauth_subject(dev/demo) - Entitlements : runtime via SLY
/entitlements/**(à brancher prod) - FISCAL : facturation / déclarations liées
- BOOKS : comptabilité, masse salariale
- PAIEMENT : décaissement masse salariale via SLY
/paiement/** - notify : email, SMS
JWT utilisateur
Le claim source-app n'est pas dans le JWT utilisateur — c'est un header inter-app (X-Source-App) posé par InterAppCallService.
Documentation source¶
Dernière mise à jour : 2026-06-18