OpenBazaar is a marketplace platform compromised of the following components:
1. The Kademlia-style Peer-to-Peer (P2P) Network - The network architecture governing peer-to-peer connections
2. The Trade Protocol - The fundamental rules governing the type trade between peers
3. The Application - How a users access the network and executes the trades protocol
Common to all schemas are four modules:
1. Metadata module - The metadata module is the header of the RC and informs users and the app what type of trade will take place and the period of time the contract is valid.
2. ID module - The ID module contains the necessary identifying data for a peer on the network.
3. Trade module - The trade module contains the necessary semantic data to define the good or service to be traded.
4. Ledger module - The ledger module of the Ricardian contract traces the various stages of the trade between the parties involved.
1. Subject - Merchant/Buyer/Notary
2. Object - Goods item (title, description, condition, price, shipping, images (image_hashes, image_urls), keywords)
3. Order - (id, item, signatures)
1. Merchant creates Contract
2. Buyer generate multisignature escrow address (Notary)
3. Buyer place order
4. Merchant indicates that the order is processed and the item is shipped
5. Buyer indicates that the item was reseived