Skip to Content
L’échange d’apprentissage de HIC débute le 13 Juillet 2026. Voir le programme
PlateformeArchitecture

Architecture du système

La plateforme HIC suit un pipeline linéaire de l’ingestion à la consommation. Les systèmes sources sont interrogés par Prefect, les données brutes atterrissent dans des tables de staging PostgreSQL, dbt les transforme vers l’entrepôt de données, et les outils BI interrogent directement l’entrepôt.

Flux de données

Composants de la plateforme

ComposantTechnologieRôle
Entrepôt de donnéesPostgreSQL (StackGres sur K8s)Stockage central de toutes les données de santé
Transformationdbt (Python 3.11)Couches brut → staging → DWH → reporting
OrchestrationPrefect 3.3.2Planification et supervision de tous les pipelines
Traitement distribuéApache Spark 3.5.1 + LivyCharges analytiques à grande échelle
Plateforme BIApache SupersetTableaux de bord et requêtes ad hoc
Application webGreenRiver (NestJS + React)Portail HIC pour le personnel du Ministère de la Santé
Analyse interactiveJupyterHubNotebooks de science des données
Stockage objetMinIO (compatible S3)Fichiers du data lake, sauvegardes, exports
CacheValkey (compatible Redis)Mise en cache des sessions et des requêtes
AuthentificationAWS Cognito + OAuth2/DexSSO sur l’ensemble des services

Déploiement

Toutes les charges de travail s’exécutent sur AWS EKS. Le cycle de vie des applications est géré via ArgoCD (GitOps) avec des charts Helm administrés par Helmfile. La couche d’infrastructure est provisionnée avec des stacks AWS CDK en TypeScript.

  • Cluster : AWS EKS
  • GitOps : ArgoCD sur gitops.awseks.rhos.africa
  • Gestion Helm : Helmfile (~20 charts)
  • Maillage de services : Istio
  • Opérateur de base de données : StackGres (PostgreSQL sur K8s)
Dernière mise à jour le