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.
- Frontières par modules NestJS: une responsabilité par module, garantie par la structure.
- MongoDB pour des fiches donneurs flexibles: le schéma évolue avec les besoins.
- 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.