Aller au contenu principal

BloodFlow Manager

API REST pour la gestion des données des donneurs et des stocks de sang

Dans cette étude de cas

Vue d'ensemble

Un système API RESTful robuste pour gérer les opérations des banques de sang, y compris l'enregistrement des donneurs, le suivi des stocks de sang et la gestion des stocks avec des mises à jour en temps réel.

Résultats

  • Enregistrement des donneurs, suivi des stocks et inventaire temps réel depuis une API cohérente.
  • Un modèle qui plie aux nouvelles exigences sans casser les anciens clients.

Fonctionnalités clés

  • Gestion des donneurs
  • Suivi des stocks
  • Mises à jour en temps réel
  • API RESTful

Architecture

Architecture modulaire NestJS: donneurs, stocks et inventaire en modules indépendants partageant une même couche de persistance MongoDB. Chaque mutation expose un contrat REST typé pour que tout client reste cohérent avec le modèle de données.

Choix techniques

Les principaux choix derrière l'implémentation.

  1. Frontières par modules NestJS: une responsabilité par module, garantie par la structure.
  2. MongoDB pour des fiches donneurs flexibles: le schéma évolue avec les besoins.
  3. Contrat REST typé dès le départ: les stocks ne s'affichent que depuis une seule source de vérité.

Défis rencontrés

Garder les données de stocks de sang fiables malgré des requêtes concurrentes: résolu par un unique chemin d'écriture autoritative par ressource.

Photo 1 sur 0: Photo 1