product-engineering healthcare react node aws

Sept jours pour une plateforme nationale de dépistage COVID

20 juillet 2026 ·Santé / MedTech ·4 min de lecture

Résultats en un coup d'œil

De zéro à la production

7 jours

Patients réservés

Plus d'1 M

Couverture suisse

National

Outils

Node.js · Express · React · AWS · Aurora PostgreSQL

En novembre 2020, M3 Groupe déployait des centres de dépistage COVID-19 dans tout Genève pour tester la population à grande échelle. Il leur fallait une plateforme de réservation capable d’encaisser cette charge dès le premier jour. Une tentative précédente, menée par une équipe externe, tournait depuis des mois sans avoir atteint la production. On m’a fait intervenir, j’ai relancé le projet de zéro, et la plateforme était en ligne en sept jours.

graph TD subgraph Patient A[Questionnaire
interactif] --> B[Choix d'un créneau
pré-généré] B --> C[E-mail de confirmation
+ QR code] end subgraph "Centre de dépistage - back-office" D[Scan du QR code] --> E[Identification du patient] E --> F[Impression d'étiquette de suivi] F --> G[Suivi &
résultat] G --> H[Remboursement
assurance LAMal] end C -.arrivée du patient.-> D

La situation

Le temps était la contrainte la plus dure. La capacité de dépistage devait monter immédiatement, et chaque jour sans système de réservation en ligne, c’étaient des lignes téléphoniques saturées et des centres tournant en dessous de leur capacité. Le projet avait déjà consommé des mois avec une équipe précédente sans jamais aboutir - il fallait donc, en plus de construire vite, rebâtir la confiance dans le fait que cela pouvait sortir un jour.

J’ai pris l’entière responsabilité de tout le système et l’ai reconstruit depuis une page blanche. Cette semaine-là fut acharnée : longues journées, très peu de sommeil. Sept jours plus tard, la plateforme était en production et prenait de vraies réservations.

Ce que j’ai construit - côté patient

L’application publique devait fonctionner pour toute la population, sur un téléphone, en moins d’une minute :

  • Questionnaire interactif pour guider chaque patient à travers son éligibilité et le bon parcours de test.
  • Système de réservation par créneaux bâti sur des créneaux de rendez-vous pré-générés par centre, si bien que la capacité était explicite et ne pouvait jamais être réservée en double sous la charge.
  • Notifications par e-mail confirmant automatiquement chaque rendez-vous.
  • QR code portant le numéro de réservation, qui devenait la clé du patient au centre.

Ce que j’ai construit - le back-office (là où était la vraie valeur)

La partie qui faisait réellement tourner l’opération, c’était le back-office d’administration, intégré au même front-end pour le personnel médical et des centres :

  • Scan du QR code pour afficher instantanément un patient à son arrivée.
  • Identification et suivi du patient tout au long du flux de dépistage.
  • Impression d’étiquettes sur place - une étiquette de suivi par patient, pour que les prélèvements et les résultats ne soient jamais mélangés en volume.
  • Interface avec l’assurance LAMal pour alimenter le remboursement, afin que les centres soient payés rapidement au lieu de crouler sous la paperasse.

C’est ce qui séparait un simple formulaire de réservation d’une véritable opération de dépistage de masse : la plateforme gérait les patients de bout en bout, du créneau choisi chez eux au remboursement traité ensuite par leur assureur.

La stack

J’ai choisi des outils me permettant d’avancer vite sans sacrifier la fiabilité :

  • Front-end : React (application patient + back-office dans une seule base de code).
  • Backend : Node.js avec un serveur web Express.
  • Infrastructure : AWS, avec une architecture conçue pour rester disponible sous la demande nationale de pointe.
  • Base de données : PostgreSQL sur Amazon Aurora - une couche de données managée et hautement disponible, restée cohérente pendant que des milliers de personnes réservaient dans la même fenêtre.

Le résultat

La plateforme a grimpé à plusieurs centaines de milliers de patients en quelques semaines, a dépassé le million après quelques mois, et a continué. Elle a tenu sous la demande de pointe, a délivré les résultats en toute sécurité par QR code, et a donné au personnel des centres un flux de travail exploitable en volume. Je suis resté plusieurs mois pour l’accompagner et la faire évoluer en production avant de relever un nouveau défi.

Un projet à l’arrêt depuis des mois était en ligne en une semaine - et a ensuite porté la charge d’un effort de dépistage national.

Ce qui a fait la différence

Un seul ingénieur, responsabilité totale. Sans le temps pour des transferts, j’ai pris en charge toute la stack - front-end, back-office, API, base de données et infrastructure. Les décisions étaient prises et livrées le jour même.

De la souplesse là où la tentative précédente en manquait. Les besoins évoluaient chaque jour au rythme de la situation sanitaire. Plutôt que de lutter contre cela, j’ai construit pour l’absorber et j’ai livré la plus petite chose capable de partir en ligne, avant de la consolider en production.

Une infrastructure managée plutôt que des opérations sur mesure. M’appuyer sur AWS et Aurora pour la haute disponibilité m’a permis de consacrer la semaine au produit et à son comportement sous charge, au lieu de réinventer la résilience dans l’urgence.


Vous avez un projet critique qui doit sortir - ou un projet à l’arrêt qu’il faut sauver ? Réservez un appel gratuit de 30 minutes et parlons-en.