svc-debt-recovery
1. Rôle et responsabilités
Créances (contributions impayées, débours et frais de gestion), pénalités et majorations, mises en demeure, relances et échéanciers, saisines (Direction des Assurances, ASACI, avocat), suivi contentieux, quittances.
2. Modèle de domaine (agrégats)
3. API exposée
API REST versionnée, contrat OpenAPI généré et versionné avec le service. Authentification par jeton Keycloak (JWT RS256) validé par le service (Quarkus OIDC).
4. Événements publiés
5. Événements consommés
Topics sigfga.<service>.<aggregate> · enveloppe CloudEvents 1.0 · publication via outbox pattern · consommateurs idempotents (déduplication par event id).
6. Dépendances synchrones
7. Flux principal
8. Backlog Jira rattaché
260 tickets du backlog Jira se rattachent à ce service, via 15 épics :
| Épic | Intitulé | Enfants |
|---|---|---|
| FSD-84 | [RECOUV] Saisine de la Direction du Recouvrement | 13 |
| FSD-85 | [RECOUV] Mise en demeure de payer | 16 |
| FSD-86 | [RECOUV] Paiement avec pénalités | 14 |
| FSD-87 | [RECOUV] Contestation des pénalités · clôturée en v2 (fusion) | — |
| FSD-88 | [RECOUV] Relances physiques et hiérarchiques | 14 |
| FSD-89 | [RECOUV] Saisine de la Direction des Assurances | 19 |
| FSD-90 | [RECOUV] Saisine de l’avocat (contentieux recouvrement) | 18 |
| FSD-91 | [RECOUV] Procédures judiciaires et assignation | 21 |
| FSD-92 | [RECOUV] Recouvrement des débours – Phase amiable | 21 |
| FSD-93 | [RECOUV] Contestation et traitement des débours | 20 |
| FSD-94 | [RECOUV] Paiement et règlement des débours | 12 |
| FSD-95 | [RECOUV] Mise en demeure des débours | 9 |
| FSD-96 | [RECOUV] Saisine ASACI | 22 |
| FSD-97 | [RECOUV] Procédures judiciaires débours · clôturée en v2 (fusion) | — |
| FSD-143 | [RECOUV] Paiement sans penalités | 17 |
9. Implémentation
Structure hexagonale standard : domain (modèle, événements, services purs, sans dépendance framework), application (use cases, ports in/out, transactions), adapter (in/rest, in/messaging, out/persistence, out/messaging, out/client). Dépendances verrouillées par test ArchUnit. Base de données dédiée (schéma PostgreSQL propre), migrations Liquibase (changesets exclusivement en SQL formaté — ADR-0002). Code intégralement en anglais ; textes utilisateur en fichiers i18n français.