IoTone / substrate-coffee-supplychain

A Coffee Supply Chain example based on A fork of the blockchain project substrate-enterprise-sample-v3 (Polkadot)
Apache License 2.0
0 stars 1 forks source link

Coffee Supplychain prototype needs an architecture + requirements #1

Closed truedat101 closed 2 years ago

truedat101 commented 2 years ago

image

Overview

Here are follow ups on the concept:

My goal is to create a simple coffee "supply chain" example that shows the harvest -> retail progression of the beans. The asset tracking + chain of custody app would use an NFC tag to encode the data into the blockchain, with different scans of the tag carrying out actions related to the asset:

At any point in the process someone can scan a tag and get the chain of custody and track the asset, just by scanning the tag. This all lives on the blockchain (in the box that I supply for now). It could be on the greater world's blockchains, but actually the goal is to run it on a private blockchain that doesn't have fees associated with it for now, and supply chain members would run nodes as participants.

Architecture

In terms of architecture, I think we need the following high level concepts as modifications to the original enterprise sample:

We will likely need:

truedat101 commented 2 years ago

Initial design can start without NFC. The NFC work needs to be prototyped on #2 and can be integrated in a new issue.

truedat101 commented 2 years ago

Design has been posted here: https://github.com/IoTone/BlockchainInABox/wiki/Blockchain-In-A-Box-for-supply-chain-asset-tracking-and-chain-of-custody-with-NFC---polkadot-substrate-as-a-private-blockchain.

Marking as done.

Damfortx8 commented 2 years ago

@truedat101 I have a question regarding the connection between packing, transport and roasting, is it necessary to pack before roasting ? And the transport is because the place where it get roasted is different from where it is harvested?

truedat101 commented 2 years ago

I would suggest that we can do the following, and I'll update the spec accordingly: