Architecture

Architecture générale

Tout l’écosystème de MesVaccins est articulé autour de 3 concepts clés :

Tous ces concepts communiquent ensemble afin d’assurer une couverture vaccinale optimal.

                   ┌─────────────────┐
                   │                 │
                   │      Admin      │
                   │       app       │◀────┐                                 ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
                   │                 │     │                                    ┌──────────────┐  │
                   └─────────────────┘     │                                 │  │              │
                                           │                                    │ Professional │  │
                   ┌─────────────────┐     │                                 │  │   directory  │
                   │                 │     │                                    │              │  │
                   │       Pro       │     │                                 │  └──────────────┘
         ┌────────▶│       API       │◀────┤                 ┌──────────────▶   ┌──────────────┐  │
         │         │                 │     │                 │               │  │              │
         │         └─────────────────┘     │                 ▼                  │   Citizen    │  │
         │                              Event    ╔═══════════════════════╗   │  │   directory  │
   ┌───────────┐   ┌─────────────────┐  stream   ║                       ║      │              │  │
   │           │   │                 │     │     ║        Syadem         ║   │  └──────────────┘
   │    Pro    │   │      Team       │     │     ║     event sourced     ║    ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
┌──│ frontend  │──▶│       API       │◀────┼────▶║     health record     ║
│  │           │   │                 │     │     ║        system         ║
│  └───────────┘   └─────────────────┘     │     ║                       ║
│                                          │     ╚═══════════════════════╝      ┌──────────────┐
│  ┌───────────┐    ┌────────────────┐     │                                    │              │
│  │           │    │                │     │                                    │     SADV     │
│  │  Citizen  │    │    Citizen     │     │                                    │Administration│
│  │ frontend  │───▶│      API       │◀────┘                                    │              │
│  │           │    │                │                                          └──────────────┘
│  └───────────┘    └────────────────┘                                                  │
│        │                                          ┌─────────────────┐                 ▼
│        │          ┌────────────────┐              │                 │      ┌────────────────────┐
│        │          │                │              │     Syadem      │      │    Exported and    │
│        │          │      SADV      │              │   Vaccination   │      │     versioned      │
└────────┴─────────▶│      API       │──────────────│ Recommandation  │◀─────│ vaccination rules  │
                    │                │              │     Engine      │      │                    │
                    └────────────────┘              │                 │      └────────────────────┘
                                                    └─────────────────┘