Architecture
General architecture
The entire MesVaccins ecosystem is built around 3 key concepts:
All these concepts communicate with each other to ensure optimal vaccine coverage.
┌─────────────────┐
│ │
│ Admin │
│ app │◀────┐ ┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─
│ │ │ ┌──────────────┐ │
└─────────────────┘ │ │ │ │
│ │ Professional │ │
┌─────────────────┐ │ │ │ direcory │
│ │ │ │ │ │
│ Pro │ │ │ └──────────────┘
┌────────▶│ API │◀────┤ ┌──────────────▶ ┌──────────────┐ │
│ │ │ │ │ │ │ │
│ └─────────────────┘ │ ▼ │ Citizen │ │
│ Event ╔═══════════════════════╗ │ │ direcory │
┌───────────┐ ┌─────────────────┐ stream ║ ║ │ │ │
│ │ │ │ │ ║ Syadem ║ │ └──────────────┘
│ Pro │ │ Team │ │ ║ event sourced ║ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
┌──│ frontend │──▶│ API │◀────┼────▶║ health record ║
│ │ │ │ │ │ ║ system ║
│ └───────────┘ └─────────────────┘ │ ║ ║
│ │ ╚═══════════════════════╝ ┌──────────────┐
│ ┌───────────┐ ┌────────────────┐ │ │ │
│ │ │ │ │ │ │ SADV │
│ │ Citizen │ │ Citizen │ │ │Administration│
│ │ frontend │───▶│ API │◀────┘ │ │
│ │ │ │ │ └──────────────┘
│ └───────────┘ └────────────────┘ │
│ │ ┌─────────────────┐ ▼
│ │ ┌────────────────┐ │ │ ┌────────────────────┐
│ │ │ │ │ Syadem │ │ Exported and │
│ │ │ SADV │ │ Vaccination │ │ versioned │
└────────┴─────────▶│ API │──────────────│ Recommendation │◀─────│ vaccination rules │
│ │ │ Engine │ │ │
└────────────────┘ │ │ └────────────────────┘
└─────────────────┘