summaryrefslogtreecommitdiff
path: root/INTEGRATIONS.md
diff options
context:
space:
mode:
Diffstat (limited to 'INTEGRATIONS.md')
-rw-r--r--INTEGRATIONS.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/INTEGRATIONS.md b/INTEGRATIONS.md
new file mode 100644
index 0000000..46bd9a0
--- /dev/null
+++ b/INTEGRATIONS.md
@@ -0,0 +1,15 @@
+# INTEGRATIONS
+## Integrations internes
+- Service/Projet: Plateforme Medias (stockage, acces API, visualisation)
+- Type d'echange: Autorisation JWT/OIDC, controles ACL, URLs pre-signees, metadonnees techniques
+- Contrat: Toute integration interne doit reference sa documentation d'installation, de configuration et de troubleshooting
+- Flux interne cible:
+ - Client web -> Caddy (araucaria) -> viewer-bff (Node/Express)
+ - viewer-bff -> media-access-api (verification droits)
+ - media-access-api -> MinIO (lecture objet autorise via URL pre-signee)
+## Integrations externes
+- Service: Keycloak externe (`kc.arauco.online`), Caddy (edge proxy), services clients consommateurs de medias
+- Auth: OIDC/OAuth2, JWT signe
+- Donnees echangees: Claims d'identite/roles/groupes, decision ACL, liens pre-signes a duree limitee, journaux d'acces
+- Criticite: Elevee (securite et disponibilite)
+- Exigence documentaire: Chaque integration externe doit disposer d'un runbook d'installation, de configuration et de depannage maintenu a jour \ No newline at end of file