I work on OpenBazaar and I'm happy to answer questions. This website links to the current version of OpenBazaar, but we're just about to launch a completely new version, which you can read about here: https://medium.com/openbazaarproject/openbazaar-2-0-p2p-trad... The 2.0 is built with Go and uses IPFS. It's open source and we welcome any developers into the project: https://github.com/OpenBazaar/openbazaar-go
This looks incredibly interesting, thank you! I have one question: how do you handle updates using IPFS? Say a seller updates the price of item X, then a user places an order while the seller is offline based on the older price (which is presumably cached in IPFS still)?
Any change to the contents of your directory causes the root hash to change and the IPNS mapping is republished.
Mappings a numbered so when looking up a store via it's ID nodes will always use the most recent mapping they can find.
Republishing the IPNS root breaks the caching that accumulated on the root, but all objects inside the directory that haven't changed retain their caching.