I am trying to get the understanding needed to develop an Ethereum based application.
Lets say if I want to develop an inventory system. Here are the basic operations Purchase inventory, Maintain stock, vendor and Inventory Issue transactions to various departments.
So help me understand the basic design structure while implementing it in Ethereum block chain.
Just to start with what all contracts will be needed
- Contract for Inventory stock operations
-> Struct to hold inventory data -> Struct to hold Departments -> Vendors will be basically an Ethereum blockchain user -> initialize inventory -> add departments -> buy inventory -> issue inventory
Should this blockchain be created in a private ethereum blockchain (i.e. lets say with a networkid starting with 5 and common across all nodes) as developing for a specific company
Each vendor should be registered in that blockchain network and have some ether balance
Like in case of a regular centralized application following kind of structure is expected 1. Table structure to maintain following - Inventory, Vendors, Departments, PurchaseOrders, IssueOrders etc.
My question maybe a bit vague but intention is to understand the perspective of the basic design strategy in case of blockchain based applications