SI FGA · diagrammes d'activité par service

Flux principal de chacun des 20 services développés, avec les événements publiés (contrat du catalogue des microservices) · sources PlantUML versionnables

Services métier

svc-reference-data
svc-reference-data · flux principalréception d'une modification(administrateur)rejeter avec motifnondonnées valides ?fusionner ou rejeterouidoublon détecté ?enregistrer la nouvelle versionpublierinsurer.updated·medical-expert.accredited·regulatory-parameter.changeddiffuser en lecture aux autres servicesouinon
svc-claims
svc-claims · flux principalréception d'une ouverture(portail · agent)vérifier l'identité de la victimedossier existant ?ouinonrattacher au dossier existantcréer le Claim · n° uniquepublierclaim.openedenregistrer le consentementpublierconsent.recordedmettre à jour le statutpublierclaim.status-changedouivolets PR1 / PR2 actifs ?nonclôturer le dossierpublierclaim.closed
svc-medical-care
svc-medical-care · flux principalconsommercare-request.submitteddemander les complémentsnondossier complet ?ouipubliercare-request.rejecteddéfavorablevisa médical ?publiercare-request.approvedémettre les bonspubliercare-voucher.issueddemander la lettre de garantie(documents · signatures)attendresignature.completedpublierguarantee-letter.signedsuivre la consommation des bonspublierguarantee.renewal-dueouiéchéance proche ?ouigarantie active ?nonenregistrer la consolidationpubliercare.consolidatedfavorable
svc-medical-billing
svc-medical-billing · flux principalconsommerinvoice.receivedrapprocher bons · ordonnances ·fiches de suivicréer la Discrepancypublierinvoice.rejecteddemander la correctionnoncohérent ?publierinvoice.checkedpubliermedical-visa.deniedrefusévisa médical ?publiermedical-visa.grantedassembler le BillingFilepublierbilling-file.approvedpublierpayment.requestedattendrepayment.executedsolder la factureouiaccordé
svc-compensation
svc-compensation · flux principalconsommercompensation-claim.submittedpubliercompensation-claim.rejectednonrecevable ?publiercompensation-claim.admitteddésigner l'expert médicalpublierexpertise.assignedrecevoir le rapport d'expertisepublierexpertise-report.filedappeler compensation-enginerecevoiraward.calculatedsoumettre la fiche à validationfiche validée ?nonpublieroffer.issuedpublieroffer.declinedpubliercompensation-case.referred-to-litigationnonoffre acceptée ?faire signer le PV (signatures)publiersettlement.signedattendrepayment.executedpubliercompensation-case.closedouiouioui
svc-compensation-engine
svc-compensation-engine · flux principalrecevoir une demande de calcul(POST /v1/calculations)charger la version active du barèmeretourner l'erreur détailléenonentrées valides ?exécuter les règles de calcultracer entrées · version de barème · résultatpublieraward.calculatedretourner le résultatoui
svc-contributions
svc-contributions · flux principalconsommerstatement.submittedexécuter les contrôles automatiquespublierstatement.correction-requestednonbulletin conforme ?publierstatement.validatedconsolider la périodeémettre les bordereauxpublierproduction-slip.issued·collection-slip.issuedtransmettre à la comptabilité (erp-edge)publiercontribution.overduenonpaiement à l'échéance ?analyser l'assiettepublierunderreporting.detectedouisous-déclaration détectée ?oui
svc-field-inspections
svc-field-inspections · flux principalapprouver le programme annuelpublierinspection-program.approvedassigner la missionpubliermission.assignedrecevoir le lot mobile(sync.mobile.batch-received)contrôler les fichespublierviolation.recordedouiinfraction constatée ?clôturer la missionpubliermission.completedouimissions à conduire ?nonconsolider le bilan du programme
svc-statistics
svc-statistics · flux principalconsommerrc-auto-batch.receivedpublierrc-auto-batch.rejectednotifier l'ASACI (asaci-edge)nonformat valide ?importer les donnéespublierrc-auto-batch.importedconsolider le datasetpublierdataset.publishedexposer aux exports BIoui
svc-debt-recovery
svc-debt-recovery · flux principalconsommercontribution.overdueou naissance d'un débourscréer la Receivablepublierreceivable.createdouvrir le RecoveryCasepublierrecovery-case.openedappliquer la pénalité (10 %)émettre la mise en demeurepublierformal-notice.issuedrelancerpublierreminder.sentsaisir (DA · ASACI · avocat)publierreferral.sentpuislegal-case.openedsi contentieuxouirelances épuisées ?nonpaiement rapproché ?ouisolder · émettre la quittancepublierreceivable.settled·discharge-receipt.issued
svc-payments
svc-payments · flux principalsens du flux ?sortantentrantconsommerpayment.requestedousettlement.signedcréer le PaymentOrderpublierpayment-order.createdfaire approuverpublierpayment-order.approvedexécuter via psp-edgepublierpayment.failedrejouer ou alerternonsuccès ?publierpayment.executedcomptabiliser via erp-edgerecevoir le relevé (psp-edge)publierincoming-payment.recordedrapprocher avec les créancespublierpayment.reconciledpublierpayment-deadline.at-riskouidélai des 60 jours à risque ?oui

Services socle

svc-notifications
svc-notifications · flux principalconsommer un événement métierrésoudre la règle de routagenotification requise ?noncharger préférences et templatecomposer le message (français)envoyer (email · SMS · portail)échec et tentatives restantes ?ouienvoyé ?ouinonpubliernotification.dispatchedpubliernotification.failedoui
svc-documents
svc-documents · flux principalrecevoir la demande de génération(API ou événement déclencheur)charger le templatefusionner les donnéesgénérer le documentpublierdocument.generateddéposer en GED / SAErejouer le dépôtpublierdocument.archive-failedsi échec persistantnonarchivage réussi ?publierdocument.archivedoui
svc-signatures
svc-signatures · flux principalconsommerdocument.generatedou demande directecréer la SignatureRequestpubliersignature.requestedtransmettre au prestataire de confiancenotifier les signatairessigné ?ouinoncollecter preuve et horodatagepubliersignature.completedrefus explicite ?ouidélai expirépubliersignature.declinedpubliersignature.expired
svc-audit-trail
svc-audit-trail · flux principalconsommer un événement (sigfga.*)déjà enregistré ?ouinormaliser l'entréeenrichir (acteur · dossier · corrélation)écrire l'entrée immuableindexer pour la consultation(par dossier · par acteur)non

Edge services

portal-bff
portal-bff · flux principalrecevoir la requête du portaildérouler l'authentification headless(Keycloak · MFA)refuser (401)nonauthentifié ?nonsession valide ?contrôler les habilitationsinterroger claimsinterroger medical-careinterroger paymentsinterroger documentsagréger et adapter au frontrépondreoui
mobile-bff
mobile-bff · flux principalauthentifier l'agent (headless)préparer le lot descendant(missions · référentiels)transmettre à la tabletterecevoir le lot montant(fiches de contrôle)résoudre ou rejeter(sync.mobile.conflict-detected)ouiconflits détectés ?transmettre à field-inspectionspubliersync.mobile.batch-receivedaccuser réception à la tablette
asaci-edge
asaci-edge · flux principalrecevoir le flux(API · SFTP · dépôt de fichiers)contrôler intégrité et formatnotifier le rejet à l'émetteurnonconforme ?transformer vers le modèle internepublierrc-auto-batch.receivedoustatement.submittedaccuser réceptionoui
psp-edge
psp-edge · flux principalrecevoir l'ordre (payments)sélectionner l'adaptateur(banque · Mobile Money)transformer au format du fournisseursoumettre au fournisseursuivre (callback · polling)nonstatut final reçu ?ouisuccès ?ouinonnotifier payments : exécuténotifier payments : échec et motif
erp-edge
erp-edge · flux principalrecevoir la demande de comptabilisationmapper vers le modèle Odoo(tiers · journal · écriture)créer le tiers dans Odoonontiers existant ?poster via l'API Odooplacer en file de rejeualerter si échec persistantnonsuccès ?remonter le statut comptabiliséoui