svc-contributions
1. Rôle et responsabilités
Bulletins des compagnies, contrôles automatisés, bordereaux de production et d'encaissement, contribution des non-assurés, contribution de l'État, pénalités compagnies (10 %), compensations entre créances (netting), contrôle d'assiette (détection de sous-déclaration).
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é
104 tickets du backlog Jira se rattachent à ce service, via 5 épics :
| Épic | Intitulé | Enfants |
|---|---|---|
| FSD-72 | [PROD] Contribution des assurés | 98 |
| FSD-73 | [PROD] Contribution des non assurés | 3 |
| FSD-74 | [PROD] Contribution de l’État (25%) | 4 |
| FSD-75 | [PROD] Pénalités compagnies | 2 |
| FSD-76 | [PROD] Gestion des compensations | 3 |
Tickets orphelins à raccrocher : FSD-358 FSD-359 FSD-360 FSD-361 FSD-362 FSD-363 FSD-364 FSD-365 FSD-366 FSD-367 FSD-368 FSD-369 FSD-370 FSD-372 FSD-373 FSD-374 FSD-375
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.