Mémoire / Backend et traçabilité
Supply Chain Tracker | Traçabilité des lots et API
Prototype de mémoire consacré à la traçabilité des lots dans une chaîne d’approvisionnement. Le problème consiste à reconstruire les relations entre matériaux, transformations et transferts de propriété, puis à représenter les effets d’une alerte de contamination sur les autres lots liés. Cela demande de modéliser opérations et relations.
Le backend Node.js et Express expose des API pour créer, transférer, diviser, fusionner et transformer les lots. Les contrats Solidity utilisent le standard ERC1155 ; IPFS conserve les métadonnées et les pièces jointes, tandis que MongoDB organise les informations nécessaires aux requêtes et à la reconstruction de l’historique.
La gestion de la contamination parcourt le graphe des relations avec un algorithme BFS. Le projet distingue l’état de contamination du cycle de vie du lot : consommer une quantité et la déclarer contaminée sont deux opérations différentes, représentées par des règles et des données séparées.
Le dépôt documente un environnement Ethereum local avec Ganache, la configuration, les endpoints et des scénarios de test. Ce projet de recherche et développement permet d’examiner les choix de modélisation et d’intégration. Un usage opérationnel nécessiterait des exigences et des vérifications spécifiques.