svc-claims
1. Rôle et responsabilités
L'accident, la victime, le dossier sinistre à identifiant unique, le consentement au traitement des données, la recherche de dossiers. Référentiel commun du « dossier » que la prise en charge (PR1) et l'indemnisation (PR2) enrichissent chacune de leur côté.
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é
44 tickets du backlog Jira se rattachent à ce service, via 14 épics :
| Épic | Intitulé | Enfants |
|---|---|---|
| FSD-11 | [PEC] Réception de la victime · clôturée en v2 (fusion) | — |
| FSD-12 | [PEC] Enregistrement du dossier de la victime · clôturée en v2 (fusion) | — |
| FSD-16 | [PEC] Recherche d’une victime · clôturée en v2 (fusion) | — |
| FSD-46 | [PC] Réception et enregistrement initial de la victime · clôturée en v2 (fusion) | — |
| FSD-47 | [PC] Création et constitution du dossier numérique de prise en charge · clôturée en v2 (fusion) | — |
| FSD-48 | [PC] Génération d’un identifiant unique de dossier · clôturée en v2 (fusion) | — |
| FSD-49 | [PC] Enregistrement des informations liées à l’accident · clôturée en v2 (fusion) | — |
| FSD-50 | [PC] Transmission électronique des dossiers aux acteurs concernés · clôturée en v2 (fusion) | — |
| FSD-51 | [PC] Enregistrement du consentement au traitement des données · clôturée en v2 (fusion) | — |
| FSD-68 | [PC] Orientation des dossiers vers organismes externes · clôturée en v2 (fusion) | — |
| FSD-554 | [PEC] Réception de la victime au siège | 5 |
| FSD-560 | [PEC] Collecte des informations | 10 |
| FSD-571 | [PEC] Enregistrement | 5 |
| FSD-816 | [PEC] Transmission vers l'organisme compétent | 10 |
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.