Tese / Backend e rastreabilidade
Supply Chain Tracker | Rastreabilidade de lotes e API
Protótipo de tese dedicado à rastreabilidade de lotes numa cadeia de abastecimento. O problema consiste em reconstruir as relações entre materiais, transformações e transferências de propriedade, e representar como um alerta de contaminação afeta outros lotes associados. Isto exige modelar as operações e as suas relações.
O backend em Node.js e Express disponibiliza API para criar, transferir, dividir, combinar e transformar lotes. Os contratos Solidity utilizam o padrão ERC1155; o IPFS guarda metadados e anexos, enquanto o MongoDB organiza a informação necessária para consultas e reconstrução do histórico de cada lote.
A gestão da contaminação percorre o grafo de relações com um algoritmo BFS. O projeto distingue o estado de contaminação do ciclo de vida do lote: consumir uma quantidade e assinalá-la como contaminada são operações diferentes, representadas com regras e dados separados.
O repositório documenta um ambiente Ethereum local com Ganache, configuração, endpoints e cenários de teste. É um projeto de investigação e desenvolvimento cujo código permite examinar as decisões de modelação e integração. Uma utilização operacional exigiria requisitos e verificações específicos.