-
Notifications
You must be signed in to change notification settings - Fork 26
Marketplace Resources and Roles
Kenton Newby edited this page Sep 6, 2017
·
1 revision
Notes:
- The terms "Store Owner" and "Market Maker" are probably interchangeable. I'm using "Market Maker" to denote a store that's a marketplace versus a typical store where owner/supplier are the same.
- By "Owns", I mean which entity(ies) need to be able to CRUD those resources.
- I'm assuming that the entity doing the shipping is the same one that handles the returns.
Resource | Typical Store | Market Maker is Paid Market Maker Ships |
Market Maker is Paid Supplier Ships |
Supplier is Paid Supplier Ships |
---|---|---|---|---|
Store | Store Owner | Market Maker | Market Maker | Market Maker |
Products | Store Owner | Supplier | Supplier | Supplier |
Variants | Store Owner | Supplier | Supplier | Supplier |
Orders | Store Owner | Both1 | Both2 | Both3 |
Payments | Store Owner | Market Maker | Market Maker | Supplier |
Shipments | Store Owner | Market Maker | Supplier | Supplier |
Returns | Store Owner | Market Maker | Supplier | Supplier |
If feels like running a marketplace introduces a couple of new concepts that don't apply to the "Typical Store" case. Most notably, the ideas of having a "Payee" and a "Shipper", where Payee is who gets paid for a given order and Shipper is the one who ships and order or handles returns for that order. Who is actually serving in the role of Payee or Shipper varies from column to column, depending on how we configure the marketplace.
Footnotes:
- Market Maker needs to be able to view orders and edit shipments. Supplier needs to be able view orders and view shipments, not edit shipments (for MVP)
- Market Maker needs to be able to view orders and edit an order's payment. Supplier needs to be able to view orders and edit shipments.
- Market Maker needs to be able to view orders, just for informational purposes. Supplier needs to be able to view orders, payments and edit shipments.