You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Rishi Solanki <ri...@gmail.com> on 2018/11/13 12:35:39 UTC

OFBiz as Marketplace

Devs,
While shopping with different marketplaces like amazon the idea came into
my mind that, what are the things required to have an marketplace plugin
within the OFBiz same as we have ecommerce.

Which behaves same as ecommerce but also offers sellers to sale their
products on marketplace. I could think of following workflow;

1) Sellers can upload their product, images, prices with all the required
details.
2) The same product can be sale by other sellers as well.
3) An customer can purchase the product from any listed sellers at
ecommerce side.
4) Manage the product inventory by sellers.
5) Shipment tracking.
6) Manage/Create seller profile.
7) Commission Engine marketplace run and payment made to sellers.
8) Manage product details as per seller preferences.
9) Seller specific reports and other tasks.
10) Manage Orders, Returns and related reports etc.
11) Marketing Campaign setup.

Here I'm sharing the idea what comes in my mind, and it would be great to
have this as plugin in OFBiz which support the marketplace business problem
and increase the OFBiz acceptance in market.

Any suggestion and help in designing, structuring, modeling, coding,
architecture is greatly appreciated. I wonder if anyone already implemented
one using OFBiz.

If all are agree to have this, then I'll start documentation around it and
move from there.

Thanks!

Best Regards,
--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co

Re: OFBiz as Marketplace

Posted by Devanshu Vyas <vy...@gmail.com>.
Great initiative Rishi!  Count me in for anything you need for this task.

Thanks & Regards,
Devanshu Vyas.


On Wed, Nov 14, 2018 at 2:50 PM Pritam Kute <pr...@hotwaxsystems.com>
wrote:

> +1 for the proposal. This will be a good addition to the OFBiz. Let me know
> if I can help you in any way.
>
> Thanks and Regards
> --
> Pritam Kute
>
> On Wed, Nov 14, 2018 at 12:03 PM Rishi Solanki <ri...@gmail.com>
> wrote:
>
> > Thanks Swapnil and Sanjay for your inputs.
> >
> > @Swapnil Yes I see users are asking for suggestions and many are trying
> to
> > implement their own custom projects using OFBiz. This is the reason I
> would
> > like to have basic architecture which can be used to further
> customization
> > in framework. Thanks for bringing it.
> >
> > Best Regards,
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
> >
> > On Wed, Nov 14, 2018 at 10:25 AM Sanjay Yadav <
> > sanjay.yadav@hotwaxsystems.com> wrote:
> >
> > > Nice initiative. +1 from my side.
> > >
> > > Best Regards,
> > >
> > > *Sanjay Yadav* | Manager, Enterprise Quality Assurance
> > > HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> > > <http://www.hotwaxsystems.com/>
> > > 80, Scheme No. 78, Indore, M.P. 452010, India
> > > Mobile Phone: 787 918 8830 | Linkedin: Sanjay-Yadav
> > > <https://www.linkedin.com/in/sanjay-yadav/>
> > >
> > >
> > > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <rishisolankii@gmail.com
> >
> > > wrote:
> > >
> > > > Devs,
> > > > While shopping with different marketplaces like amazon the idea came
> > into
> > > > my mind that, what are the things required to have an marketplace
> > plugin
> > > > within the OFBiz same as we have ecommerce.
> > > >
> > > > Which behaves same as ecommerce but also offers sellers to sale their
> > > > products on marketplace. I could think of following workflow;
> > > >
> > > > 1) Sellers can upload their product, images, prices with all the
> > required
> > > > details.
> > > > 2) The same product can be sale by other sellers as well.
> > > > 3) An customer can purchase the product from any listed sellers at
> > > > ecommerce side.
> > > > 4) Manage the product inventory by sellers.
> > > > 5) Shipment tracking.
> > > > 6) Manage/Create seller profile.
> > > > 7) Commission Engine marketplace run and payment made to sellers.
> > > > 8) Manage product details as per seller preferences.
> > > > 9) Seller specific reports and other tasks.
> > > > 10) Manage Orders, Returns and related reports etc.
> > > > 11) Marketing Campaign setup.
> > > >
> > > > Here I'm sharing the idea what comes in my mind, and it would be
> great
> > to
> > > > have this as plugin in OFBiz which support the marketplace business
> > > problem
> > > > and increase the OFBiz acceptance in market.
> > > >
> > > > Any suggestion and help in designing, structuring, modeling, coding,
> > > > architecture is greatly appreciated. I wonder if anyone already
> > > implemented
> > > > one using OFBiz.
> > > >
> > > > If all are agree to have this, then I'll start documentation around
> it
> > > and
> > > > move from there.
> > > >
> > > > Thanks!
> > > >
> > > > Best Regards,
> > > > --
> > > > Rishi Solanki
> > > > Sr Manager, Enterprise Software Development
> > > > HotWax Systems Pvt. Ltd.
> > > > Direct: +91-9893287847
> > > > http://www.hotwaxsystems.com
> > > > www.hotwax.co
> > > >
> > >
> >
>

Re: OFBiz as Marketplace

Posted by Pritam Kute <pr...@hotwaxsystems.com>.
+1 for the proposal. This will be a good addition to the OFBiz. Let me know
if I can help you in any way.

Thanks and Regards
--
Pritam Kute

On Wed, Nov 14, 2018 at 12:03 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Thanks Swapnil and Sanjay for your inputs.
>
> @Swapnil Yes I see users are asking for suggestions and many are trying to
> implement their own custom projects using OFBiz. This is the reason I would
> like to have basic architecture which can be used to further customization
> in framework. Thanks for bringing it.
>
> Best Regards,
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Wed, Nov 14, 2018 at 10:25 AM Sanjay Yadav <
> sanjay.yadav@hotwaxsystems.com> wrote:
>
> > Nice initiative. +1 from my side.
> >
> > Best Regards,
> >
> > *Sanjay Yadav* | Manager, Enterprise Quality Assurance
> > HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> > <http://www.hotwaxsystems.com/>
> > 80, Scheme No. 78, Indore, M.P. 452010, India
> > Mobile Phone: 787 918 8830 | Linkedin: Sanjay-Yadav
> > <https://www.linkedin.com/in/sanjay-yadav/>
> >
> >
> > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
> > wrote:
> >
> > > Devs,
> > > While shopping with different marketplaces like amazon the idea came
> into
> > > my mind that, what are the things required to have an marketplace
> plugin
> > > within the OFBiz same as we have ecommerce.
> > >
> > > Which behaves same as ecommerce but also offers sellers to sale their
> > > products on marketplace. I could think of following workflow;
> > >
> > > 1) Sellers can upload their product, images, prices with all the
> required
> > > details.
> > > 2) The same product can be sale by other sellers as well.
> > > 3) An customer can purchase the product from any listed sellers at
> > > ecommerce side.
> > > 4) Manage the product inventory by sellers.
> > > 5) Shipment tracking.
> > > 6) Manage/Create seller profile.
> > > 7) Commission Engine marketplace run and payment made to sellers.
> > > 8) Manage product details as per seller preferences.
> > > 9) Seller specific reports and other tasks.
> > > 10) Manage Orders, Returns and related reports etc.
> > > 11) Marketing Campaign setup.
> > >
> > > Here I'm sharing the idea what comes in my mind, and it would be great
> to
> > > have this as plugin in OFBiz which support the marketplace business
> > problem
> > > and increase the OFBiz acceptance in market.
> > >
> > > Any suggestion and help in designing, structuring, modeling, coding,
> > > architecture is greatly appreciated. I wonder if anyone already
> > implemented
> > > one using OFBiz.
> > >
> > > If all are agree to have this, then I'll start documentation around it
> > and
> > > move from there.
> > >
> > > Thanks!
> > >
> > > Best Regards,
> > > --
> > > Rishi Solanki
> > > Sr Manager, Enterprise Software Development
> > > HotWax Systems Pvt. Ltd.
> > > Direct: +91-9893287847
> > > http://www.hotwaxsystems.com
> > > www.hotwax.co
> > >
> >
>

Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thanks Swapnil and Sanjay for your inputs.

@Swapnil Yes I see users are asking for suggestions and many are trying to
implement their own custom projects using OFBiz. This is the reason I would
like to have basic architecture which can be used to further customization
in framework. Thanks for bringing it.

Best Regards,
--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Wed, Nov 14, 2018 at 10:25 AM Sanjay Yadav <
sanjay.yadav@hotwaxsystems.com> wrote:

> Nice initiative. +1 from my side.
>
> Best Regards,
>
> *Sanjay Yadav* | Manager, Enterprise Quality Assurance
> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> <http://www.hotwaxsystems.com/>
> 80, Scheme No. 78, Indore, M.P. 452010, India
> Mobile Phone: 787 918 8830 | Linkedin: Sanjay-Yadav
> <https://www.linkedin.com/in/sanjay-yadav/>
>
>
> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
> wrote:
>
> > Devs,
> > While shopping with different marketplaces like amazon the idea came into
> > my mind that, what are the things required to have an marketplace plugin
> > within the OFBiz same as we have ecommerce.
> >
> > Which behaves same as ecommerce but also offers sellers to sale their
> > products on marketplace. I could think of following workflow;
> >
> > 1) Sellers can upload their product, images, prices with all the required
> > details.
> > 2) The same product can be sale by other sellers as well.
> > 3) An customer can purchase the product from any listed sellers at
> > ecommerce side.
> > 4) Manage the product inventory by sellers.
> > 5) Shipment tracking.
> > 6) Manage/Create seller profile.
> > 7) Commission Engine marketplace run and payment made to sellers.
> > 8) Manage product details as per seller preferences.
> > 9) Seller specific reports and other tasks.
> > 10) Manage Orders, Returns and related reports etc.
> > 11) Marketing Campaign setup.
> >
> > Here I'm sharing the idea what comes in my mind, and it would be great to
> > have this as plugin in OFBiz which support the marketplace business
> problem
> > and increase the OFBiz acceptance in market.
> >
> > Any suggestion and help in designing, structuring, modeling, coding,
> > architecture is greatly appreciated. I wonder if anyone already
> implemented
> > one using OFBiz.
> >
> > If all are agree to have this, then I'll start documentation around it
> and
> > move from there.
> >
> > Thanks!
> >
> > Best Regards,
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
>

Re: OFBiz as Marketplace

Posted by Sanjay Yadav <sa...@hotwaxsystems.com>.
Nice initiative. +1 from my side.

Best Regards,

*Sanjay Yadav* | Manager, Enterprise Quality Assurance
HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
<http://www.hotwaxsystems.com/>
80, Scheme No. 78, Indore, M.P. 452010, India
Mobile Phone: 787 918 8830 | Linkedin: Sanjay-Yadav
<https://www.linkedin.com/in/sanjay-yadav/>


On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Devs,
> While shopping with different marketplaces like amazon the idea came into
> my mind that, what are the things required to have an marketplace plugin
> within the OFBiz same as we have ecommerce.
>
> Which behaves same as ecommerce but also offers sellers to sale their
> products on marketplace. I could think of following workflow;
>
> 1) Sellers can upload their product, images, prices with all the required
> details.
> 2) The same product can be sale by other sellers as well.
> 3) An customer can purchase the product from any listed sellers at
> ecommerce side.
> 4) Manage the product inventory by sellers.
> 5) Shipment tracking.
> 6) Manage/Create seller profile.
> 7) Commission Engine marketplace run and payment made to sellers.
> 8) Manage product details as per seller preferences.
> 9) Seller specific reports and other tasks.
> 10) Manage Orders, Returns and related reports etc.
> 11) Marketing Campaign setup.
>
> Here I'm sharing the idea what comes in my mind, and it would be great to
> have this as plugin in OFBiz which support the marketplace business problem
> and increase the OFBiz acceptance in market.
>
> Any suggestion and help in designing, structuring, modeling, coding,
> architecture is greatly appreciated. I wonder if anyone already implemented
> one using OFBiz.
>
> If all are agree to have this, then I'll start documentation around it and
> move from there.
>
> Thanks!
>
> Best Regards,
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>

Re: OFBiz as Marketplace

Posted by Swapnil Mane <sw...@hotwaxsystems.com>.
Hi Rishi,

Thanks for bringing this topic. It will be really good to have feature.
I see, various users also ask about marketplace thing on users mailing list.
So, +1 from my side.


- Best Regards,
Swapnil M Mane



On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Devs,
> While shopping with different marketplaces like amazon the idea came into
> my mind that, what are the things required to have an marketplace plugin
> within the OFBiz same as we have ecommerce.
>
> Which behaves same as ecommerce but also offers sellers to sale their
> products on marketplace. I could think of following workflow;
>
> 1) Sellers can upload their product, images, prices with all the required
> details.
> 2) The same product can be sale by other sellers as well.
> 3) An customer can purchase the product from any listed sellers at
> ecommerce side.
> 4) Manage the product inventory by sellers.
> 5) Shipment tracking.
> 6) Manage/Create seller profile.
> 7) Commission Engine marketplace run and payment made to sellers.
> 8) Manage product details as per seller preferences.
> 9) Seller specific reports and other tasks.
> 10) Manage Orders, Returns and related reports etc.
> 11) Marketing Campaign setup.
>
> Here I'm sharing the idea what comes in my mind, and it would be great to
> have this as plugin in OFBiz which support the marketplace business problem
> and increase the OFBiz acceptance in market.
>
> Any suggestion and help in designing, structuring, modeling, coding,
> architecture is greatly appreciated. I wonder if anyone already implemented
> one using OFBiz.
>
> If all are agree to have this, then I'll start documentation around it and
> move from there.
>
> Thanks!
>
> Best Regards,
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>

Re: OFBiz as Marketplace

Posted by Ratnesh Upadhyay <up...@gmail.com>.
Greetings to All,

FYI, we have started preparing user stories for marketplace and planning to
locate them at Home > Documentation > OFBiz Features > Proposed Features >
Marketplace. Suggestions are always welcome.

Thanks!

Regards,
Ratnesh Upadhyay
HotWax Systems | www.hotwaxsystems.com

On Sat, Dec 8, 2018 at 7:35 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Thank you Ratnesh for nicely summarizing all the details. And yes we can go
> with this plan and will change it as we move forward.
>
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Fri, Dec 7, 2018 at 6:27 PM Ratnesh Upadhyay <
> upadhyay.ratnesh@gmail.com>
> wrote:
>
> > Hi Devs,
> >
> > Thanks everyone for such a valuable discussion and inputs. Before we
> start
> > on user stories I would like to share the basic plan based upon inputs on
> > this thread. Ideally we should have three main actors Customers, Sellers
> > and Marketplace Operators in system and now we can define the user
> stories
> > on the basis these actors.Here are features/workflows that we are
> targeting
> > to implement for all these three actors :
> >
> > 1) Marketplace For Customers:
> >
> >    - Customer should be able to see different sellers selling same
> product
> >    and prices offered.
> >    - Customer should be able to purchase product from range of sellers.
> >    - Customer should be able to see all offers and promotions by sellers
> >    and best offer with lower price or promoted seller on marketplace
> > should be
> >    on top.
> >    - Customer should be able to see shipping rates and return policy of
> the
> >    seller.
> >    - Customer can see seller profile with following information.
> >       - Launch date
> >       - Return and Warranties
> >       - Shipping
> >       - Policies
> >       - Rating
> >       - Products (Other products sale by seller)
> >    - Customer can purchase products from different sellers in single
> order.
> >
> > 2) Marketplace For Seller:
> >
> >    - Seller profile registration.
> >    - Seller profile approval or listing process,
> >    - Seller can add other users to access account like catalog manager,
> >    order manager etc by permission.
> >    - User permission management.
> >    - Manage Seller Profile
> >    - Product Management
> >       - Add product new/existing.
> >       - Inventory management.
> >       - Price management for product.
> >       - Activate and Deactivate product listing.
> >       - Add promotion to products.
> >    - Manage Order
> >       - Approve
> >       - Cancel
> >    - Shipment Management
> >       - Ship by marketplace flow
> >       - Ship by seller flow
> >    - Inventory Mangement
> >       - By marketplace
> >       - By seller
> >    - Manage Return
> >       - Issue refund for the cancel order by customer. That means get
> >       shipped product back if not accepted at customer end due to some
> > reason.
> >       - Receive item and issue refund amount. On receiving the item tell
> >       marketplace to issue refund.
> >
> > 3) Marketplace Operator:
> >
> >    - Manage Sellers Listing Approval process.
> >    - Manage Global Catalog
> >    - Manage seller performance.
> >    - Marketing Campaign
> >    - Manage commission setup etc
> >    - More items needs to be identified.
> >
> > Additionally we need to consider the service industry for marketplace.
> For
> > that we need to consider the payment term, product setting and other
> > service industry related things differently. Will come up with more
> > thoughts while working on user stories.
> >
> > Thanks Rishi for discussion and finalising the plan. I think we are good
> to
> > proceed with user stories as per aforementioned plan.
> >
> > Regards,
> > Ratnesh Upadhyay
> > HotWax Systems | www,hotwaxsystems.com
> >
> > On Tue, Dec 4, 2018 at 2:22 PM Rishi Solanki <ri...@gmail.com>
> > wrote:
> >
> > > Thanks Jacques for the interesting article. And yes we should consider
> > the
> > > service industry as well for marketplace.
> > >
> > > --
> > > Rishi Solanki
> > > Sr Manager, Enterprise Software Development
> > > HotWax Systems Pvt. Ltd.
> > > Direct: +91-9893287847
> > > http://www.hotwaxsystems.com
> > > www.hotwax.co
> > >
> > >
> > > On Thu, Nov 29, 2018 at 2:56 PM Jacques Le Roux <
> > > jacques.le.roux@les7arts.com> wrote:
> > >
> > > > Somehow related I stumbled upon this article recently
> > > >
> > > >
> > >
> >
> https://andrewchen.co/how-marketplaces-will-reinvent-the-service-economy/
> > > >
> > > > Jacques
> > > >
> > > >
> > > > Le 22/11/2018 à 06:43, Rishi Solanki a écrit :
> > > > > Thank you all for your votes and I think now most of us agree with
> > the
> > > > > idea. So I'll proceed with the plan and start preparing user
> stories
> > > > around
> > > > > it. Thank you very much Michael for clarifying the understanding.
> > > > >
> > > > > @Taher, I really tried very hard to connect both ideas and wanted
> to
> > > run
> > > > > them in parallel :-). Please feel free to include me in your idea
> > where
> > > > you
> > > > > feel I can help and you can use.
> > > > >
> > > > > +1 from my side for plugin marketplace, I would be happy to be part
> > of
> > > > that
> > > > > effort.
> > > > >
> > > > >
> > > > > --
> > > > > Rishi Solanki
> > > > > Sr Manager, Enterprise Software Development
> > > > > HotWax Systems Pvt. Ltd.
> > > > > Direct: +91-9893287847
> > > > > http://www.hotwaxsystems.com
> > > > > www.hotwax.co
> > > > >
> > > > >
> > > > > On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
> > > > > aditya.sharma@hotwaxsystems.com> wrote:
> > > > >
> > > > >> Nice initiative.
> > > > >>
> > > > >> +1 for the marketplace as a new OFBiz plugin
> > > > >>
> > > > >> Thanks and Regards,
> > > > >>
> > > > >> *Aditya Sharma* | Enterprise Software Engineer
> > > > >> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> > > > >> <http://www.hotwaxsystems.com/>
> > > > >> [image: https://www.linkedin.com/in/aditya-p-sharma/]
> > > > >> <https://www.linkedin.com/in/aditya-p-sharma/>
> > > > >>
> > > > >>
> > > > >> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
> > > > >> slidingfilaments@gmail.com>
> > > > >> wrote:
> > > > >>
> > > > >>> Oh, I guess I am probably completely mistaken if what you
> explained
> > > is
> > > > >>> correct. My bad :)
> > > > >>> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <
> > > > michael.brohl@ecomify.de>
> > > > >>> wrote:
> > > > >>>> Hi Taher,
> > > > >>>>
> > > > >>>> I only read the thread briefly but I have the feeling that there
> > is
> > > a
> > > > >>>> fundamental misunderstanding with the term "marketplace".
> > > > >>>>
> > > > >>>> I guess that Rishi is talking about a marketplace for selling
> > goods
> > > by
> > > > >>>> several independent merchants (like Amazon) while you are
> talking
> > > > about
> > > > >>>> a plugin marketplace.
> > > > >>>>
> > > > >>>> Am I right or is it a misunderstanding on my side?
> > > > >>>>
> > > > >>>> Best regards,
> > > > >>>>
> > > > >>>> Michael
> > > > >>>>
> > > > >>>>
> > > > >>>> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > > > >>>>> Hi Rishi,
> > > > >>>>>
> > > > >>>>> The plugin APIs would dominate and drive how we can use and
> > publish
> > > > >>>>> plugins, and therefore, dominate how you design the plugin
> market
> > > > >>>>> place. So I think it might be a bit difficult to write
> something
> > > > >>>>> without knowing how it works. Take these as an example:
> > > > >>>>>
> > > > >>>>> - Can I push to a remote maven repository? Can I pull from a
> > remote
> > > > >>>>> maven repository? Is it only one official repository (apache)
> or
> > > can
> > > > >> I
> > > > >>>>> pass a command in the command line to change the repo.
> > > > >>>>> - Can I protect some plugins from downloads with a username and
> > > > >>>>> password (I want to sell plugins and after that you get access
> to
> > > my
> > > > >>>>> repo)
> > > > >>>>> - Should I make plugins depend on other plugins? How should
> that
> > > > >> work,
> > > > >>>>> manually or automatically?
> > > > >>>>> - Who / how can plugins be published? What versioning scheme do
> > we
> > > > >>>>> use? How can we _upgrade_ plugins?
> > > > >>>>> - What are the coding conventions for plugins? What kind of
> usual
> > > > >>>>> install / uninstall steps are necessary
> > > > >>>>>
> > > > >>>>> These questions and some others are affected by the technology
> > > > >> itself.
> > > > >>>>> The technology could hinder your stories if does not have the
> > > > >> capacity
> > > > >>>>> to do this or that. That's why I suggested thinking about this
> > > > >> process
> > > > >>>>> through the APIs.
> > > > >>>>>
> > > > >>>>> I wrote the below tasks for plugins management a while ago. But
> > > they
> > > > >>>>> are still not complete and require reviews and improvements to
> > > > >> satisfy
> > > > >>>>> all the stories. But this is where our starting point is:
> > > > >>>>>
> > > > >>>>> createPlugin - create a new plugin component based on specified
> > > > >>> templates
> > > > >>>>> installPlugin - executes plugin install task if it exists
> > > > >>>>> pullAllPluginsSource - Download and install all plugins from
> > source
> > > > >>>>> control. Warning! deletes existing plugins
> > > > >>>>> pullPlugin - Download and install a plugin with all
> dependencies
> > > > >>>>> pullPluginSource - Download and install a plugin from source
> > > control
> > > > >>>>> pushPlugin - push an existing plugin to local maven repository
> > > > >>>>> removePlugin - Uninstall a plugin and delete its files
> > > > >>>>> uninstallPlugin - executes plugin uninstall task if it exists
> > > > >>>>>
> > > > >>>>> The pull and push are currently hardcoded, so we need to
> > > parameterize
> > > > >>>>> the maven repository to accommodate different repos both public
> > and
> > > > >>>>> private.
> > > > >>>>>
> > > > >>>>> I hope this is all useful and helpful, otherwise you can just
> > > ignore
> > > > >>>>> everything I wrote :)
> > > > >>>>>
> > > > >>>>> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
> > > > >> rishisolankii@gmail.com>
> > > > >>> wrote:
> > > > >>>>>> Thanks Jacopo for your suggestion, so we will go with new
> plugin
> > > for
> > > > >>>>>> marketplace and will name it marketplace. I hope all are agree
> > > with
> > > > >>> name.
> > > > >>>>>> Taher, we would require at least one month (may be more) to
> > spend
> > > on
> > > > >>> user
> > > > >>>>>> stories for marketplace, before writing single line of code
> for
> > > it.
> > > > >> I
> > > > >>> would
> > > > >>>>>> be happy if I could help to complete the plugins api and
> > deploying
> > > > >> on
> > > > >>> maven
> > > > >>>>>> nexus repository. Please let me know how to proceed further
> and
> > > how
> > > > >> I
> > > > >>> can
> > > > >>>>>> be useful. In the mean time we will proceed with user stories
> > for
> > > > >>>>>> marketplace. I'm considering both as independent work can go
> > > > >> parallel.
> > > > >>>>>> Please raise flag in case I misunderstood something and
> requires
> > > > >> hold
> > > > >>> on
> > > > >>>>>> marketplace work. Thanks!
> > > > >>>>>>
> > > > >>>>>> --
> > > > >>>>>> Rishi Solanki
> > > > >>>>>> Sr Manager, Enterprise Software Development
> > > > >>>>>> HotWax Systems Pvt. Ltd.
> > > > >>>>>> Direct: +91-9893287847
> > > > >>>>>> http://www.hotwaxsystems.com
> > > > >>>>>> www.hotwax.co
> > > > >>>>>>
> > > > >>>>>>
> > > > >>>>>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> > > > >>> slidingfilaments@gmail.com>
> > > > >>>>>> wrote:
> > > > >>>>>>
> > > > >>>>>>> It's been a while since we worked on this, but the most
> > important
> > > > >>>>>>> thing to do in my opinion is the following:
> > > > >>>>>>> 1- complete the plugin API (currently written as gradle
> tasks)
> > to
> > > > >>>>>>> pull, push, and handle plugins
> > > > >>>>>>> 2- complete the work around deploying our official plugins on
> > > maven
> > > > >>>>>>> nexus repository belonging to apache.
> > > > >>>>>>>
> > > > >>>>>>> If anyone is willing to help, I'd love to give you an update
> on
> > > > >>>>>>> everything I've done so far. But I think without having a
> solid
> > > > >>> plugin
> > > > >>>>>>> API for managing plugins then adoption and a market place
> would
> > > be
> > > > >> a
> > > > >>>>>>> more challenging.
> > > > >>>>>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > > > >>>>>>> <ja...@hotwaxsystems.com> wrote:
> > > > >>>>>>>> +1 to the plugin option!
> > > > >>>>>>>>
> > > > >>>>>>>> Jacopo
> > > > >>>>>>>>
> > > > >>>>>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> > > > >>> rishisolankii@gmail.com>
> > > > >>>>>>>> wrote:
> > > > >>>>>>>>
> > > > >>>>>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > > > >>>>>>> implementation
> > > > >>>>>>>>> with questions may come during implementation.
> > > > >>>>>>>>> Thanks Pritam, Devanshu for help offer.
> > > > >>>>>>>>>
> > > > >>>>>>>>> I have similar line of items in my mind before proceeding
> > with
> > > > >> the
> > > > >>> idea
> > > > >>>>>>>>> with some additional concerns on how to proceed below;
> > > > >>>>>>>>>
> > > > >>>>>>>>> - We have two options to go with, add marketplace operator
> > > > >>> features to
> > > > >>>>>>>>> ordermgr, seller profiles to partymgr and customer facing
> to
> > > > >>> ecommerce.
> > > > >>>>>>>>> Alternatively, I preferred to add separate plugin which
> > extends
> > > > >>> these
> > > > >>>>>>>>> applications and have its own functionality. Which also
> take
> > > care
> > > > >>> of
> > > > >>>>>>> any
> > > > >>>>>>>>> impact on base applications.
> > > > >>>>>>>>> - By adding separate plugin we will have free hand to
> > > incorporate
> > > > >>> the
> > > > >>>>>>>>> marketplace specific features. Like you said that, drop
> ship
> > > flow
> > > > >>> is
> > > > >>>>>>> near
> > > > >>>>>>>>> to what marketplace requires. But in my experience I see
> > > > >>> marketplace
> > > > >>>>>>>>> optionally owns the shipment from sellers to customers
> using
> > > > >> third
> > > > >>>>>>> party
> > > > >>>>>>>>> support.
> > > > >>>>>>>>>
> > > > >>>>>>>>> On the whole I would like to propose separate plugin and
> once
> > > we
> > > > >>> are
> > > > >>>>>>> okay
> > > > >>>>>>>>> with separate plugin or inject features in existing
> ordermgr,
> > > > >>> partymgr
> > > > >>>>>>> and
> > > > >>>>>>>>> ecommerce application then we can start writing user
> stories
> > to
> > > > >>> take
> > > > >>>>>>>>> community feedback. I completely agree on the fact we have
> > gaps
> > > > >>> but we
> > > > >>>>>>> have
> > > > >>>>>>>>> most building blocks in place to achieve this.
> > > > >>>>>>>>>
> > > > >>>>>>>>> Please let me know your opinion on having separate plugin.
> > Also
> > > > >>> looking
> > > > >>>>>>>>> forward to see opinion from community, so that we can move
> > with
> > > > >>> better
> > > > >>>>>>> plan
> > > > >>>>>>>>> to execute.
> > > > >>>>>>>>>
> > > > >>>>>>>>> Best Regards,
> > > > >>>>>>>>> --
> > > > >>>>>>>>> Rishi Solanki
> > > > >>>>>>>>> Sr Manager, Enterprise Software Development
> > > > >>>>>>>>> HotWax Systems Pvt. Ltd.
> > > > >>>>>>>>> Direct: +91-9893287847
> > > > >>>>>>>>> http://www.hotwaxsystems.com
> > > > >>>>>>>>> www.hotwax.co
> > > > >>>>>>>>>
> > > > >>>>>>>>>
> > > > >>>>>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > > > >>>>>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> > > > >>>>>>>>>
> > > > >>>>>>>>>> Hi Rishi,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> this is an interesting initiative, thank you.
> > > > >>>>>>>>>> There are various types of online marketplaces, each with
> > > unique
> > > > >>> and
> > > > >>>>>>>>>> significant requirements, but if we focus on the ones like
> > > > >> Amazon
> > > > >>>>>>> (since
> > > > >>>>>>>>>> you have mentioned it) then we the following notes may
> apply
> > > > >>> pretty
> > > > >>>>>>> well.
> > > > >>>>>>>>>> Main actors:
> > > > >>>>>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > > > >>>>>>>>>> * consumers: browse the content of the site and place
> > (sales)
> > > > >>> orders
> > > > >>>>>>> to
> > > > >>>>>>>>> the
> > > > >>>>>>>>>> marketplace operator
> > > > >>>>>>>>>> * retailers/wholesalers/sellers: define price (and cost to
> > the
> > > > >>>>>>>>> marketplace
> > > > >>>>>>>>>> operator), shipping options and shipping cost
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Main transactions (drop shipment scenario):
> > > > >>>>>>>>>> 0) seller publishes product price with shipping costs (for
> > the
> > > > >>>>>>> consumer)
> > > > >>>>>>>>>> and product cost (for the
> > > > >>>>>>>>>> 1) consumers orders product (from the retailer) to the
> > > > >> marketplace
> > > > >>>>>>>>> operator
> > > > >>>>>>>>>> 2) marketplace operator orders product to the retailer
> > > > >>>>>>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> > > > >>> consumer
> > > > >>>>>>>>>> 4) marketplace operator invoices the order (#1) to the
> > > consumer
> > > > >>>>>>>>>> 5) consumer pays the invoice (#4)
> > > > >>>>>>>>>> 6) retailer invoices the order (#2) to the marketplace
> > > operator
> > > > >>>>>>>>>> 7) marketplace operator pays the invoice (#6)
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> These online marketplaces often have one global product
> > > catalog
> > > > >>> and
> > > > >>>>>>>>> global
> > > > >>>>>>>>>> products, to which the retailers' specific prices and
> > shipping
> > > > >>>>>>> options
> > > > >>>>>>>>> are
> > > > >>>>>>>>>> attached.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> In OFBiz the "drop shipment" workflow is probably the one
> > that
> > > > >>> most
> > > > >>>>>>>>> closely
> > > > >>>>>>>>>> covers the scenario described above.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> As regards the data model:
> > > > >>>>>>>>>> * Product, ProductContent, ProductCategory etc..: global
> > > > >> products
> > > > >>>>>>> and the
> > > > >>>>>>>>>> global catalog
> > > > >>>>>>>>>> * ProductPrice, SupplierProduct: the price for the
> consumer
> > > and
> > > > >>> the
> > > > >>>>>>> cost
> > > > >>>>>>>>>> for the marketplace operator
> > > > >>>>>>>>>> * PartyRole: "end user customer" (for the consumer),
> > > "supplier"
> > > > >>> (for
> > > > >>>>>>> the
> > > > >>>>>>>>>> retailer), "internal organization" (for the marketplace
> > > > >> operator)
> > > > >>>>>>>>>> There are gaps that needs to be implemented (both in the
> > data
> > > > >>> model
> > > > >>>>>>> and
> > > > >>>>>>>>> in
> > > > >>>>>>>>>> the business logic) and there are many more requirements
> and
> > > > >>> nuances
> > > > >>>>>>> to
> > > > >>>>>>>>> be
> > > > >>>>>>>>>> discovered but we have most of the building blocks in
> place.
> > > > >>>>>>>>>> Some of the outstanding gaps are for example: how to apply
> > the
> > > > >>> right
> > > > >>>>>>>>> sales
> > > > >>>>>>>>>> price when the consumer selects a product from one of its
> > many
> > > > >>>>>>> retailers;
> > > > >>>>>>>>>> how to specify the retailer in the sales order; how to
> > reserve
> > > > >> the
> > > > >>>>>>>>>> inventory of the retailer.
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Kind regards,
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> Jacopo
> > > > >>>>>>>>>>
> > > > >>>>>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > > > >>>>>>> rishisolankii@gmail.com>
> > > > >>>>>>>>>> wrote:
> > > > >>>>>>>>>>
> > > > >>>>>>>>>>> Devs,
> > > > >>>>>>>>>>> While shopping with different marketplaces like amazon
> the
> > > idea
> > > > >>>>>>> came
> > > > >>>>>>>>> into
> > > > >>>>>>>>>>> my mind that, what are the things required to have an
> > > > >> marketplace
> > > > >>>>>>>>> plugin
> > > > >>>>>>>>>>> within the OFBiz same as we have ecommerce.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Which behaves same as ecommerce but also offers sellers
> to
> > > sale
> > > > >>>>>>> their
> > > > >>>>>>>>>>> products on marketplace. I could think of following
> > workflow;
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> 1) Sellers can upload their product, images, prices with
> > all
> > > > >> the
> > > > >>>>>>>>> required
> > > > >>>>>>>>>>> details.
> > > > >>>>>>>>>>> 2) The same product can be sale by other sellers as well.
> > > > >>>>>>>>>>> 3) An customer can purchase the product from any listed
> > > sellers
> > > > >>> at
> > > > >>>>>>>>>>> ecommerce side.
> > > > >>>>>>>>>>> 4) Manage the product inventory by sellers.
> > > > >>>>>>>>>>> 5) Shipment tracking.
> > > > >>>>>>>>>>> 6) Manage/Create seller profile.
> > > > >>>>>>>>>>> 7) Commission Engine marketplace run and payment made to
> > > > >> sellers.
> > > > >>>>>>>>>>> 8) Manage product details as per seller preferences.
> > > > >>>>>>>>>>> 9) Seller specific reports and other tasks.
> > > > >>>>>>>>>>> 10) Manage Orders, Returns and related reports etc.
> > > > >>>>>>>>>>> 11) Marketing Campaign setup.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Here I'm sharing the idea what comes in my mind, and it
> > would
> > > > >> be
> > > > >>>>>>> great
> > > > >>>>>>>>> to
> > > > >>>>>>>>>>> have this as plugin in OFBiz which support the
> marketplace
> > > > >>> business
> > > > >>>>>>>>>> problem
> > > > >>>>>>>>>>> and increase the OFBiz acceptance in market.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Any suggestion and help in designing, structuring,
> > modeling,
> > > > >>>>>>> coding,
> > > > >>>>>>>>>>> architecture is greatly appreciated. I wonder if anyone
> > > already
> > > > >>>>>>>>>> implemented
> > > > >>>>>>>>>>> one using OFBiz.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> If all are agree to have this, then I'll start
> > documentation
> > > > >>>>>>> around it
> > > > >>>>>>>>>> and
> > > > >>>>>>>>>>> move from there.
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Thanks!
> > > > >>>>>>>>>>>
> > > > >>>>>>>>>>> Best Regards,
> > > > >>>>>>>>>>> --
> > > > >>>>>>>>>>> Rishi Solanki
> > > > >>>>>>>>>>> Sr Manager, Enterprise Software Development
> > > > >>>>>>>>>>> HotWax Systems Pvt. Ltd.
> > > > >>>>>>>>>>> Direct: +91-9893287847
> > > > >>>>>>>>>>> http://www.hotwaxsystems.com
> > > > >>>>>>>>>>> www.hotwax.co
> > > > >>>>>>>>>>>
> > > > >>>>
> > > >
> > > >
> >
>

Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thank you Ratnesh for nicely summarizing all the details. And yes we can go
with this plan and will change it as we move forward.

--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Fri, Dec 7, 2018 at 6:27 PM Ratnesh Upadhyay <up...@gmail.com>
wrote:

> Hi Devs,
>
> Thanks everyone for such a valuable discussion and inputs. Before we start
> on user stories I would like to share the basic plan based upon inputs on
> this thread. Ideally we should have three main actors Customers, Sellers
> and Marketplace Operators in system and now we can define the user stories
> on the basis these actors.Here are features/workflows that we are targeting
> to implement for all these three actors :
>
> 1) Marketplace For Customers:
>
>    - Customer should be able to see different sellers selling same product
>    and prices offered.
>    - Customer should be able to purchase product from range of sellers.
>    - Customer should be able to see all offers and promotions by sellers
>    and best offer with lower price or promoted seller on marketplace
> should be
>    on top.
>    - Customer should be able to see shipping rates and return policy of the
>    seller.
>    - Customer can see seller profile with following information.
>       - Launch date
>       - Return and Warranties
>       - Shipping
>       - Policies
>       - Rating
>       - Products (Other products sale by seller)
>    - Customer can purchase products from different sellers in single order.
>
> 2) Marketplace For Seller:
>
>    - Seller profile registration.
>    - Seller profile approval or listing process,
>    - Seller can add other users to access account like catalog manager,
>    order manager etc by permission.
>    - User permission management.
>    - Manage Seller Profile
>    - Product Management
>       - Add product new/existing.
>       - Inventory management.
>       - Price management for product.
>       - Activate and Deactivate product listing.
>       - Add promotion to products.
>    - Manage Order
>       - Approve
>       - Cancel
>    - Shipment Management
>       - Ship by marketplace flow
>       - Ship by seller flow
>    - Inventory Mangement
>       - By marketplace
>       - By seller
>    - Manage Return
>       - Issue refund for the cancel order by customer. That means get
>       shipped product back if not accepted at customer end due to some
> reason.
>       - Receive item and issue refund amount. On receiving the item tell
>       marketplace to issue refund.
>
> 3) Marketplace Operator:
>
>    - Manage Sellers Listing Approval process.
>    - Manage Global Catalog
>    - Manage seller performance.
>    - Marketing Campaign
>    - Manage commission setup etc
>    - More items needs to be identified.
>
> Additionally we need to consider the service industry for marketplace. For
> that we need to consider the payment term, product setting and other
> service industry related things differently. Will come up with more
> thoughts while working on user stories.
>
> Thanks Rishi for discussion and finalising the plan. I think we are good to
> proceed with user stories as per aforementioned plan.
>
> Regards,
> Ratnesh Upadhyay
> HotWax Systems | www,hotwaxsystems.com
>
> On Tue, Dec 4, 2018 at 2:22 PM Rishi Solanki <ri...@gmail.com>
> wrote:
>
> > Thanks Jacques for the interesting article. And yes we should consider
> the
> > service industry as well for marketplace.
> >
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
> >
> > On Thu, Nov 29, 2018 at 2:56 PM Jacques Le Roux <
> > jacques.le.roux@les7arts.com> wrote:
> >
> > > Somehow related I stumbled upon this article recently
> > >
> > >
> >
> https://andrewchen.co/how-marketplaces-will-reinvent-the-service-economy/
> > >
> > > Jacques
> > >
> > >
> > > Le 22/11/2018 à 06:43, Rishi Solanki a écrit :
> > > > Thank you all for your votes and I think now most of us agree with
> the
> > > > idea. So I'll proceed with the plan and start preparing user stories
> > > around
> > > > it. Thank you very much Michael for clarifying the understanding.
> > > >
> > > > @Taher, I really tried very hard to connect both ideas and wanted to
> > run
> > > > them in parallel :-). Please feel free to include me in your idea
> where
> > > you
> > > > feel I can help and you can use.
> > > >
> > > > +1 from my side for plugin marketplace, I would be happy to be part
> of
> > > that
> > > > effort.
> > > >
> > > >
> > > > --
> > > > Rishi Solanki
> > > > Sr Manager, Enterprise Software Development
> > > > HotWax Systems Pvt. Ltd.
> > > > Direct: +91-9893287847
> > > > http://www.hotwaxsystems.com
> > > > www.hotwax.co
> > > >
> > > >
> > > > On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
> > > > aditya.sharma@hotwaxsystems.com> wrote:
> > > >
> > > >> Nice initiative.
> > > >>
> > > >> +1 for the marketplace as a new OFBiz plugin
> > > >>
> > > >> Thanks and Regards,
> > > >>
> > > >> *Aditya Sharma* | Enterprise Software Engineer
> > > >> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> > > >> <http://www.hotwaxsystems.com/>
> > > >> [image: https://www.linkedin.com/in/aditya-p-sharma/]
> > > >> <https://www.linkedin.com/in/aditya-p-sharma/>
> > > >>
> > > >>
> > > >> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
> > > >> slidingfilaments@gmail.com>
> > > >> wrote:
> > > >>
> > > >>> Oh, I guess I am probably completely mistaken if what you explained
> > is
> > > >>> correct. My bad :)
> > > >>> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <
> > > michael.brohl@ecomify.de>
> > > >>> wrote:
> > > >>>> Hi Taher,
> > > >>>>
> > > >>>> I only read the thread briefly but I have the feeling that there
> is
> > a
> > > >>>> fundamental misunderstanding with the term "marketplace".
> > > >>>>
> > > >>>> I guess that Rishi is talking about a marketplace for selling
> goods
> > by
> > > >>>> several independent merchants (like Amazon) while you are talking
> > > about
> > > >>>> a plugin marketplace.
> > > >>>>
> > > >>>> Am I right or is it a misunderstanding on my side?
> > > >>>>
> > > >>>> Best regards,
> > > >>>>
> > > >>>> Michael
> > > >>>>
> > > >>>>
> > > >>>> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > > >>>>> Hi Rishi,
> > > >>>>>
> > > >>>>> The plugin APIs would dominate and drive how we can use and
> publish
> > > >>>>> plugins, and therefore, dominate how you design the plugin market
> > > >>>>> place. So I think it might be a bit difficult to write something
> > > >>>>> without knowing how it works. Take these as an example:
> > > >>>>>
> > > >>>>> - Can I push to a remote maven repository? Can I pull from a
> remote
> > > >>>>> maven repository? Is it only one official repository (apache) or
> > can
> > > >> I
> > > >>>>> pass a command in the command line to change the repo.
> > > >>>>> - Can I protect some plugins from downloads with a username and
> > > >>>>> password (I want to sell plugins and after that you get access to
> > my
> > > >>>>> repo)
> > > >>>>> - Should I make plugins depend on other plugins? How should that
> > > >> work,
> > > >>>>> manually or automatically?
> > > >>>>> - Who / how can plugins be published? What versioning scheme do
> we
> > > >>>>> use? How can we _upgrade_ plugins?
> > > >>>>> - What are the coding conventions for plugins? What kind of usual
> > > >>>>> install / uninstall steps are necessary
> > > >>>>>
> > > >>>>> These questions and some others are affected by the technology
> > > >> itself.
> > > >>>>> The technology could hinder your stories if does not have the
> > > >> capacity
> > > >>>>> to do this or that. That's why I suggested thinking about this
> > > >> process
> > > >>>>> through the APIs.
> > > >>>>>
> > > >>>>> I wrote the below tasks for plugins management a while ago. But
> > they
> > > >>>>> are still not complete and require reviews and improvements to
> > > >> satisfy
> > > >>>>> all the stories. But this is where our starting point is:
> > > >>>>>
> > > >>>>> createPlugin - create a new plugin component based on specified
> > > >>> templates
> > > >>>>> installPlugin - executes plugin install task if it exists
> > > >>>>> pullAllPluginsSource - Download and install all plugins from
> source
> > > >>>>> control. Warning! deletes existing plugins
> > > >>>>> pullPlugin - Download and install a plugin with all dependencies
> > > >>>>> pullPluginSource - Download and install a plugin from source
> > control
> > > >>>>> pushPlugin - push an existing plugin to local maven repository
> > > >>>>> removePlugin - Uninstall a plugin and delete its files
> > > >>>>> uninstallPlugin - executes plugin uninstall task if it exists
> > > >>>>>
> > > >>>>> The pull and push are currently hardcoded, so we need to
> > parameterize
> > > >>>>> the maven repository to accommodate different repos both public
> and
> > > >>>>> private.
> > > >>>>>
> > > >>>>> I hope this is all useful and helpful, otherwise you can just
> > ignore
> > > >>>>> everything I wrote :)
> > > >>>>>
> > > >>>>> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
> > > >> rishisolankii@gmail.com>
> > > >>> wrote:
> > > >>>>>> Thanks Jacopo for your suggestion, so we will go with new plugin
> > for
> > > >>>>>> marketplace and will name it marketplace. I hope all are agree
> > with
> > > >>> name.
> > > >>>>>> Taher, we would require at least one month (may be more) to
> spend
> > on
> > > >>> user
> > > >>>>>> stories for marketplace, before writing single line of code for
> > it.
> > > >> I
> > > >>> would
> > > >>>>>> be happy if I could help to complete the plugins api and
> deploying
> > > >> on
> > > >>> maven
> > > >>>>>> nexus repository. Please let me know how to proceed further and
> > how
> > > >> I
> > > >>> can
> > > >>>>>> be useful. In the mean time we will proceed with user stories
> for
> > > >>>>>> marketplace. I'm considering both as independent work can go
> > > >> parallel.
> > > >>>>>> Please raise flag in case I misunderstood something and requires
> > > >> hold
> > > >>> on
> > > >>>>>> marketplace work. Thanks!
> > > >>>>>>
> > > >>>>>> --
> > > >>>>>> Rishi Solanki
> > > >>>>>> Sr Manager, Enterprise Software Development
> > > >>>>>> HotWax Systems Pvt. Ltd.
> > > >>>>>> Direct: +91-9893287847
> > > >>>>>> http://www.hotwaxsystems.com
> > > >>>>>> www.hotwax.co
> > > >>>>>>
> > > >>>>>>
> > > >>>>>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> > > >>> slidingfilaments@gmail.com>
> > > >>>>>> wrote:
> > > >>>>>>
> > > >>>>>>> It's been a while since we worked on this, but the most
> important
> > > >>>>>>> thing to do in my opinion is the following:
> > > >>>>>>> 1- complete the plugin API (currently written as gradle tasks)
> to
> > > >>>>>>> pull, push, and handle plugins
> > > >>>>>>> 2- complete the work around deploying our official plugins on
> > maven
> > > >>>>>>> nexus repository belonging to apache.
> > > >>>>>>>
> > > >>>>>>> If anyone is willing to help, I'd love to give you an update on
> > > >>>>>>> everything I've done so far. But I think without having a solid
> > > >>> plugin
> > > >>>>>>> API for managing plugins then adoption and a market place would
> > be
> > > >> a
> > > >>>>>>> more challenging.
> > > >>>>>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > > >>>>>>> <ja...@hotwaxsystems.com> wrote:
> > > >>>>>>>> +1 to the plugin option!
> > > >>>>>>>>
> > > >>>>>>>> Jacopo
> > > >>>>>>>>
> > > >>>>>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> > > >>> rishisolankii@gmail.com>
> > > >>>>>>>> wrote:
> > > >>>>>>>>
> > > >>>>>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > > >>>>>>> implementation
> > > >>>>>>>>> with questions may come during implementation.
> > > >>>>>>>>> Thanks Pritam, Devanshu for help offer.
> > > >>>>>>>>>
> > > >>>>>>>>> I have similar line of items in my mind before proceeding
> with
> > > >> the
> > > >>> idea
> > > >>>>>>>>> with some additional concerns on how to proceed below;
> > > >>>>>>>>>
> > > >>>>>>>>> - We have two options to go with, add marketplace operator
> > > >>> features to
> > > >>>>>>>>> ordermgr, seller profiles to partymgr and customer facing to
> > > >>> ecommerce.
> > > >>>>>>>>> Alternatively, I preferred to add separate plugin which
> extends
> > > >>> these
> > > >>>>>>>>> applications and have its own functionality. Which also take
> > care
> > > >>> of
> > > >>>>>>> any
> > > >>>>>>>>> impact on base applications.
> > > >>>>>>>>> - By adding separate plugin we will have free hand to
> > incorporate
> > > >>> the
> > > >>>>>>>>> marketplace specific features. Like you said that, drop ship
> > flow
> > > >>> is
> > > >>>>>>> near
> > > >>>>>>>>> to what marketplace requires. But in my experience I see
> > > >>> marketplace
> > > >>>>>>>>> optionally owns the shipment from sellers to customers using
> > > >> third
> > > >>>>>>> party
> > > >>>>>>>>> support.
> > > >>>>>>>>>
> > > >>>>>>>>> On the whole I would like to propose separate plugin and once
> > we
> > > >>> are
> > > >>>>>>> okay
> > > >>>>>>>>> with separate plugin or inject features in existing ordermgr,
> > > >>> partymgr
> > > >>>>>>> and
> > > >>>>>>>>> ecommerce application then we can start writing user stories
> to
> > > >>> take
> > > >>>>>>>>> community feedback. I completely agree on the fact we have
> gaps
> > > >>> but we
> > > >>>>>>> have
> > > >>>>>>>>> most building blocks in place to achieve this.
> > > >>>>>>>>>
> > > >>>>>>>>> Please let me know your opinion on having separate plugin.
> Also
> > > >>> looking
> > > >>>>>>>>> forward to see opinion from community, so that we can move
> with
> > > >>> better
> > > >>>>>>> plan
> > > >>>>>>>>> to execute.
> > > >>>>>>>>>
> > > >>>>>>>>> Best Regards,
> > > >>>>>>>>> --
> > > >>>>>>>>> Rishi Solanki
> > > >>>>>>>>> Sr Manager, Enterprise Software Development
> > > >>>>>>>>> HotWax Systems Pvt. Ltd.
> > > >>>>>>>>> Direct: +91-9893287847
> > > >>>>>>>>> http://www.hotwaxsystems.com
> > > >>>>>>>>> www.hotwax.co
> > > >>>>>>>>>
> > > >>>>>>>>>
> > > >>>>>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > > >>>>>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> > > >>>>>>>>>
> > > >>>>>>>>>> Hi Rishi,
> > > >>>>>>>>>>
> > > >>>>>>>>>> this is an interesting initiative, thank you.
> > > >>>>>>>>>> There are various types of online marketplaces, each with
> > unique
> > > >>> and
> > > >>>>>>>>>> significant requirements, but if we focus on the ones like
> > > >> Amazon
> > > >>>>>>> (since
> > > >>>>>>>>>> you have mentioned it) then we the following notes may apply
> > > >>> pretty
> > > >>>>>>> well.
> > > >>>>>>>>>> Main actors:
> > > >>>>>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > > >>>>>>>>>> * consumers: browse the content of the site and place
> (sales)
> > > >>> orders
> > > >>>>>>> to
> > > >>>>>>>>> the
> > > >>>>>>>>>> marketplace operator
> > > >>>>>>>>>> * retailers/wholesalers/sellers: define price (and cost to
> the
> > > >>>>>>>>> marketplace
> > > >>>>>>>>>> operator), shipping options and shipping cost
> > > >>>>>>>>>>
> > > >>>>>>>>>> Main transactions (drop shipment scenario):
> > > >>>>>>>>>> 0) seller publishes product price with shipping costs (for
> the
> > > >>>>>>> consumer)
> > > >>>>>>>>>> and product cost (for the
> > > >>>>>>>>>> 1) consumers orders product (from the retailer) to the
> > > >> marketplace
> > > >>>>>>>>> operator
> > > >>>>>>>>>> 2) marketplace operator orders product to the retailer
> > > >>>>>>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> > > >>> consumer
> > > >>>>>>>>>> 4) marketplace operator invoices the order (#1) to the
> > consumer
> > > >>>>>>>>>> 5) consumer pays the invoice (#4)
> > > >>>>>>>>>> 6) retailer invoices the order (#2) to the marketplace
> > operator
> > > >>>>>>>>>> 7) marketplace operator pays the invoice (#6)
> > > >>>>>>>>>>
> > > >>>>>>>>>> These online marketplaces often have one global product
> > catalog
> > > >>> and
> > > >>>>>>>>> global
> > > >>>>>>>>>> products, to which the retailers' specific prices and
> shipping
> > > >>>>>>> options
> > > >>>>>>>>> are
> > > >>>>>>>>>> attached.
> > > >>>>>>>>>>
> > > >>>>>>>>>> In OFBiz the "drop shipment" workflow is probably the one
> that
> > > >>> most
> > > >>>>>>>>> closely
> > > >>>>>>>>>> covers the scenario described above.
> > > >>>>>>>>>>
> > > >>>>>>>>>> As regards the data model:
> > > >>>>>>>>>> * Product, ProductContent, ProductCategory etc..: global
> > > >> products
> > > >>>>>>> and the
> > > >>>>>>>>>> global catalog
> > > >>>>>>>>>> * ProductPrice, SupplierProduct: the price for the consumer
> > and
> > > >>> the
> > > >>>>>>> cost
> > > >>>>>>>>>> for the marketplace operator
> > > >>>>>>>>>> * PartyRole: "end user customer" (for the consumer),
> > "supplier"
> > > >>> (for
> > > >>>>>>> the
> > > >>>>>>>>>> retailer), "internal organization" (for the marketplace
> > > >> operator)
> > > >>>>>>>>>> There are gaps that needs to be implemented (both in the
> data
> > > >>> model
> > > >>>>>>> and
> > > >>>>>>>>> in
> > > >>>>>>>>>> the business logic) and there are many more requirements and
> > > >>> nuances
> > > >>>>>>> to
> > > >>>>>>>>> be
> > > >>>>>>>>>> discovered but we have most of the building blocks in place.
> > > >>>>>>>>>> Some of the outstanding gaps are for example: how to apply
> the
> > > >>> right
> > > >>>>>>>>> sales
> > > >>>>>>>>>> price when the consumer selects a product from one of its
> many
> > > >>>>>>> retailers;
> > > >>>>>>>>>> how to specify the retailer in the sales order; how to
> reserve
> > > >> the
> > > >>>>>>>>>> inventory of the retailer.
> > > >>>>>>>>>>
> > > >>>>>>>>>> Kind regards,
> > > >>>>>>>>>>
> > > >>>>>>>>>> Jacopo
> > > >>>>>>>>>>
> > > >>>>>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > > >>>>>>> rishisolankii@gmail.com>
> > > >>>>>>>>>> wrote:
> > > >>>>>>>>>>
> > > >>>>>>>>>>> Devs,
> > > >>>>>>>>>>> While shopping with different marketplaces like amazon the
> > idea
> > > >>>>>>> came
> > > >>>>>>>>> into
> > > >>>>>>>>>>> my mind that, what are the things required to have an
> > > >> marketplace
> > > >>>>>>>>> plugin
> > > >>>>>>>>>>> within the OFBiz same as we have ecommerce.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Which behaves same as ecommerce but also offers sellers to
> > sale
> > > >>>>>>> their
> > > >>>>>>>>>>> products on marketplace. I could think of following
> workflow;
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> 1) Sellers can upload their product, images, prices with
> all
> > > >> the
> > > >>>>>>>>> required
> > > >>>>>>>>>>> details.
> > > >>>>>>>>>>> 2) The same product can be sale by other sellers as well.
> > > >>>>>>>>>>> 3) An customer can purchase the product from any listed
> > sellers
> > > >>> at
> > > >>>>>>>>>>> ecommerce side.
> > > >>>>>>>>>>> 4) Manage the product inventory by sellers.
> > > >>>>>>>>>>> 5) Shipment tracking.
> > > >>>>>>>>>>> 6) Manage/Create seller profile.
> > > >>>>>>>>>>> 7) Commission Engine marketplace run and payment made to
> > > >> sellers.
> > > >>>>>>>>>>> 8) Manage product details as per seller preferences.
> > > >>>>>>>>>>> 9) Seller specific reports and other tasks.
> > > >>>>>>>>>>> 10) Manage Orders, Returns and related reports etc.
> > > >>>>>>>>>>> 11) Marketing Campaign setup.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Here I'm sharing the idea what comes in my mind, and it
> would
> > > >> be
> > > >>>>>>> great
> > > >>>>>>>>> to
> > > >>>>>>>>>>> have this as plugin in OFBiz which support the marketplace
> > > >>> business
> > > >>>>>>>>>> problem
> > > >>>>>>>>>>> and increase the OFBiz acceptance in market.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Any suggestion and help in designing, structuring,
> modeling,
> > > >>>>>>> coding,
> > > >>>>>>>>>>> architecture is greatly appreciated. I wonder if anyone
> > already
> > > >>>>>>>>>> implemented
> > > >>>>>>>>>>> one using OFBiz.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> If all are agree to have this, then I'll start
> documentation
> > > >>>>>>> around it
> > > >>>>>>>>>> and
> > > >>>>>>>>>>> move from there.
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Thanks!
> > > >>>>>>>>>>>
> > > >>>>>>>>>>> Best Regards,
> > > >>>>>>>>>>> --
> > > >>>>>>>>>>> Rishi Solanki
> > > >>>>>>>>>>> Sr Manager, Enterprise Software Development
> > > >>>>>>>>>>> HotWax Systems Pvt. Ltd.
> > > >>>>>>>>>>> Direct: +91-9893287847
> > > >>>>>>>>>>> http://www.hotwaxsystems.com
> > > >>>>>>>>>>> www.hotwax.co
> > > >>>>>>>>>>>
> > > >>>>
> > >
> > >
>

Re: OFBiz as Marketplace

Posted by Ratnesh Upadhyay <up...@gmail.com>.
Hi Devs,

Thanks everyone for such a valuable discussion and inputs. Before we start
on user stories I would like to share the basic plan based upon inputs on
this thread. Ideally we should have three main actors Customers, Sellers
and Marketplace Operators in system and now we can define the user stories
on the basis these actors.Here are features/workflows that we are targeting
to implement for all these three actors :

1) Marketplace For Customers:

   - Customer should be able to see different sellers selling same product
   and prices offered.
   - Customer should be able to purchase product from range of sellers.
   - Customer should be able to see all offers and promotions by sellers
   and best offer with lower price or promoted seller on marketplace should be
   on top.
   - Customer should be able to see shipping rates and return policy of the
   seller.
   - Customer can see seller profile with following information.
      - Launch date
      - Return and Warranties
      - Shipping
      - Policies
      - Rating
      - Products (Other products sale by seller)
   - Customer can purchase products from different sellers in single order.

2) Marketplace For Seller:

   - Seller profile registration.
   - Seller profile approval or listing process,
   - Seller can add other users to access account like catalog manager,
   order manager etc by permission.
   - User permission management.
   - Manage Seller Profile
   - Product Management
      - Add product new/existing.
      - Inventory management.
      - Price management for product.
      - Activate and Deactivate product listing.
      - Add promotion to products.
   - Manage Order
      - Approve
      - Cancel
   - Shipment Management
      - Ship by marketplace flow
      - Ship by seller flow
   - Inventory Mangement
      - By marketplace
      - By seller
   - Manage Return
      - Issue refund for the cancel order by customer. That means get
      shipped product back if not accepted at customer end due to some reason.
      - Receive item and issue refund amount. On receiving the item tell
      marketplace to issue refund.

3) Marketplace Operator:

   - Manage Sellers Listing Approval process.
   - Manage Global Catalog
   - Manage seller performance.
   - Marketing Campaign
   - Manage commission setup etc
   - More items needs to be identified.

Additionally we need to consider the service industry for marketplace. For
that we need to consider the payment term, product setting and other
service industry related things differently. Will come up with more
thoughts while working on user stories.

Thanks Rishi for discussion and finalising the plan. I think we are good to
proceed with user stories as per aforementioned plan.

Regards,
Ratnesh Upadhyay
HotWax Systems | www,hotwaxsystems.com

On Tue, Dec 4, 2018 at 2:22 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Thanks Jacques for the interesting article. And yes we should consider the
> service industry as well for marketplace.
>
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Thu, Nov 29, 2018 at 2:56 PM Jacques Le Roux <
> jacques.le.roux@les7arts.com> wrote:
>
> > Somehow related I stumbled upon this article recently
> >
> >
> https://andrewchen.co/how-marketplaces-will-reinvent-the-service-economy/
> >
> > Jacques
> >
> >
> > Le 22/11/2018 à 06:43, Rishi Solanki a écrit :
> > > Thank you all for your votes and I think now most of us agree with the
> > > idea. So I'll proceed with the plan and start preparing user stories
> > around
> > > it. Thank you very much Michael for clarifying the understanding.
> > >
> > > @Taher, I really tried very hard to connect both ideas and wanted to
> run
> > > them in parallel :-). Please feel free to include me in your idea where
> > you
> > > feel I can help and you can use.
> > >
> > > +1 from my side for plugin marketplace, I would be happy to be part of
> > that
> > > effort.
> > >
> > >
> > > --
> > > Rishi Solanki
> > > Sr Manager, Enterprise Software Development
> > > HotWax Systems Pvt. Ltd.
> > > Direct: +91-9893287847
> > > http://www.hotwaxsystems.com
> > > www.hotwax.co
> > >
> > >
> > > On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
> > > aditya.sharma@hotwaxsystems.com> wrote:
> > >
> > >> Nice initiative.
> > >>
> > >> +1 for the marketplace as a new OFBiz plugin
> > >>
> > >> Thanks and Regards,
> > >>
> > >> *Aditya Sharma* | Enterprise Software Engineer
> > >> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> > >> <http://www.hotwaxsystems.com/>
> > >> [image: https://www.linkedin.com/in/aditya-p-sharma/]
> > >> <https://www.linkedin.com/in/aditya-p-sharma/>
> > >>
> > >>
> > >> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
> > >> slidingfilaments@gmail.com>
> > >> wrote:
> > >>
> > >>> Oh, I guess I am probably completely mistaken if what you explained
> is
> > >>> correct. My bad :)
> > >>> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <
> > michael.brohl@ecomify.de>
> > >>> wrote:
> > >>>> Hi Taher,
> > >>>>
> > >>>> I only read the thread briefly but I have the feeling that there is
> a
> > >>>> fundamental misunderstanding with the term "marketplace".
> > >>>>
> > >>>> I guess that Rishi is talking about a marketplace for selling goods
> by
> > >>>> several independent merchants (like Amazon) while you are talking
> > about
> > >>>> a plugin marketplace.
> > >>>>
> > >>>> Am I right or is it a misunderstanding on my side?
> > >>>>
> > >>>> Best regards,
> > >>>>
> > >>>> Michael
> > >>>>
> > >>>>
> > >>>> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > >>>>> Hi Rishi,
> > >>>>>
> > >>>>> The plugin APIs would dominate and drive how we can use and publish
> > >>>>> plugins, and therefore, dominate how you design the plugin market
> > >>>>> place. So I think it might be a bit difficult to write something
> > >>>>> without knowing how it works. Take these as an example:
> > >>>>>
> > >>>>> - Can I push to a remote maven repository? Can I pull from a remote
> > >>>>> maven repository? Is it only one official repository (apache) or
> can
> > >> I
> > >>>>> pass a command in the command line to change the repo.
> > >>>>> - Can I protect some plugins from downloads with a username and
> > >>>>> password (I want to sell plugins and after that you get access to
> my
> > >>>>> repo)
> > >>>>> - Should I make plugins depend on other plugins? How should that
> > >> work,
> > >>>>> manually or automatically?
> > >>>>> - Who / how can plugins be published? What versioning scheme do we
> > >>>>> use? How can we _upgrade_ plugins?
> > >>>>> - What are the coding conventions for plugins? What kind of usual
> > >>>>> install / uninstall steps are necessary
> > >>>>>
> > >>>>> These questions and some others are affected by the technology
> > >> itself.
> > >>>>> The technology could hinder your stories if does not have the
> > >> capacity
> > >>>>> to do this or that. That's why I suggested thinking about this
> > >> process
> > >>>>> through the APIs.
> > >>>>>
> > >>>>> I wrote the below tasks for plugins management a while ago. But
> they
> > >>>>> are still not complete and require reviews and improvements to
> > >> satisfy
> > >>>>> all the stories. But this is where our starting point is:
> > >>>>>
> > >>>>> createPlugin - create a new plugin component based on specified
> > >>> templates
> > >>>>> installPlugin - executes plugin install task if it exists
> > >>>>> pullAllPluginsSource - Download and install all plugins from source
> > >>>>> control. Warning! deletes existing plugins
> > >>>>> pullPlugin - Download and install a plugin with all dependencies
> > >>>>> pullPluginSource - Download and install a plugin from source
> control
> > >>>>> pushPlugin - push an existing plugin to local maven repository
> > >>>>> removePlugin - Uninstall a plugin and delete its files
> > >>>>> uninstallPlugin - executes plugin uninstall task if it exists
> > >>>>>
> > >>>>> The pull and push are currently hardcoded, so we need to
> parameterize
> > >>>>> the maven repository to accommodate different repos both public and
> > >>>>> private.
> > >>>>>
> > >>>>> I hope this is all useful and helpful, otherwise you can just
> ignore
> > >>>>> everything I wrote :)
> > >>>>>
> > >>>>> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
> > >> rishisolankii@gmail.com>
> > >>> wrote:
> > >>>>>> Thanks Jacopo for your suggestion, so we will go with new plugin
> for
> > >>>>>> marketplace and will name it marketplace. I hope all are agree
> with
> > >>> name.
> > >>>>>> Taher, we would require at least one month (may be more) to spend
> on
> > >>> user
> > >>>>>> stories for marketplace, before writing single line of code for
> it.
> > >> I
> > >>> would
> > >>>>>> be happy if I could help to complete the plugins api and deploying
> > >> on
> > >>> maven
> > >>>>>> nexus repository. Please let me know how to proceed further and
> how
> > >> I
> > >>> can
> > >>>>>> be useful. In the mean time we will proceed with user stories for
> > >>>>>> marketplace. I'm considering both as independent work can go
> > >> parallel.
> > >>>>>> Please raise flag in case I misunderstood something and requires
> > >> hold
> > >>> on
> > >>>>>> marketplace work. Thanks!
> > >>>>>>
> > >>>>>> --
> > >>>>>> Rishi Solanki
> > >>>>>> Sr Manager, Enterprise Software Development
> > >>>>>> HotWax Systems Pvt. Ltd.
> > >>>>>> Direct: +91-9893287847
> > >>>>>> http://www.hotwaxsystems.com
> > >>>>>> www.hotwax.co
> > >>>>>>
> > >>>>>>
> > >>>>>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> > >>> slidingfilaments@gmail.com>
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>>> It's been a while since we worked on this, but the most important
> > >>>>>>> thing to do in my opinion is the following:
> > >>>>>>> 1- complete the plugin API (currently written as gradle tasks) to
> > >>>>>>> pull, push, and handle plugins
> > >>>>>>> 2- complete the work around deploying our official plugins on
> maven
> > >>>>>>> nexus repository belonging to apache.
> > >>>>>>>
> > >>>>>>> If anyone is willing to help, I'd love to give you an update on
> > >>>>>>> everything I've done so far. But I think without having a solid
> > >>> plugin
> > >>>>>>> API for managing plugins then adoption and a market place would
> be
> > >> a
> > >>>>>>> more challenging.
> > >>>>>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > >>>>>>> <ja...@hotwaxsystems.com> wrote:
> > >>>>>>>> +1 to the plugin option!
> > >>>>>>>>
> > >>>>>>>> Jacopo
> > >>>>>>>>
> > >>>>>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> > >>> rishisolankii@gmail.com>
> > >>>>>>>> wrote:
> > >>>>>>>>
> > >>>>>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > >>>>>>> implementation
> > >>>>>>>>> with questions may come during implementation.
> > >>>>>>>>> Thanks Pritam, Devanshu for help offer.
> > >>>>>>>>>
> > >>>>>>>>> I have similar line of items in my mind before proceeding with
> > >> the
> > >>> idea
> > >>>>>>>>> with some additional concerns on how to proceed below;
> > >>>>>>>>>
> > >>>>>>>>> - We have two options to go with, add marketplace operator
> > >>> features to
> > >>>>>>>>> ordermgr, seller profiles to partymgr and customer facing to
> > >>> ecommerce.
> > >>>>>>>>> Alternatively, I preferred to add separate plugin which extends
> > >>> these
> > >>>>>>>>> applications and have its own functionality. Which also take
> care
> > >>> of
> > >>>>>>> any
> > >>>>>>>>> impact on base applications.
> > >>>>>>>>> - By adding separate plugin we will have free hand to
> incorporate
> > >>> the
> > >>>>>>>>> marketplace specific features. Like you said that, drop ship
> flow
> > >>> is
> > >>>>>>> near
> > >>>>>>>>> to what marketplace requires. But in my experience I see
> > >>> marketplace
> > >>>>>>>>> optionally owns the shipment from sellers to customers using
> > >> third
> > >>>>>>> party
> > >>>>>>>>> support.
> > >>>>>>>>>
> > >>>>>>>>> On the whole I would like to propose separate plugin and once
> we
> > >>> are
> > >>>>>>> okay
> > >>>>>>>>> with separate plugin or inject features in existing ordermgr,
> > >>> partymgr
> > >>>>>>> and
> > >>>>>>>>> ecommerce application then we can start writing user stories to
> > >>> take
> > >>>>>>>>> community feedback. I completely agree on the fact we have gaps
> > >>> but we
> > >>>>>>> have
> > >>>>>>>>> most building blocks in place to achieve this.
> > >>>>>>>>>
> > >>>>>>>>> Please let me know your opinion on having separate plugin. Also
> > >>> looking
> > >>>>>>>>> forward to see opinion from community, so that we can move with
> > >>> better
> > >>>>>>> plan
> > >>>>>>>>> to execute.
> > >>>>>>>>>
> > >>>>>>>>> Best Regards,
> > >>>>>>>>> --
> > >>>>>>>>> Rishi Solanki
> > >>>>>>>>> Sr Manager, Enterprise Software Development
> > >>>>>>>>> HotWax Systems Pvt. Ltd.
> > >>>>>>>>> Direct: +91-9893287847
> > >>>>>>>>> http://www.hotwaxsystems.com
> > >>>>>>>>> www.hotwax.co
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > >>>>>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> > >>>>>>>>>
> > >>>>>>>>>> Hi Rishi,
> > >>>>>>>>>>
> > >>>>>>>>>> this is an interesting initiative, thank you.
> > >>>>>>>>>> There are various types of online marketplaces, each with
> unique
> > >>> and
> > >>>>>>>>>> significant requirements, but if we focus on the ones like
> > >> Amazon
> > >>>>>>> (since
> > >>>>>>>>>> you have mentioned it) then we the following notes may apply
> > >>> pretty
> > >>>>>>> well.
> > >>>>>>>>>> Main actors:
> > >>>>>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > >>>>>>>>>> * consumers: browse the content of the site and place (sales)
> > >>> orders
> > >>>>>>> to
> > >>>>>>>>> the
> > >>>>>>>>>> marketplace operator
> > >>>>>>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> > >>>>>>>>> marketplace
> > >>>>>>>>>> operator), shipping options and shipping cost
> > >>>>>>>>>>
> > >>>>>>>>>> Main transactions (drop shipment scenario):
> > >>>>>>>>>> 0) seller publishes product price with shipping costs (for the
> > >>>>>>> consumer)
> > >>>>>>>>>> and product cost (for the
> > >>>>>>>>>> 1) consumers orders product (from the retailer) to the
> > >> marketplace
> > >>>>>>>>> operator
> > >>>>>>>>>> 2) marketplace operator orders product to the retailer
> > >>>>>>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> > >>> consumer
> > >>>>>>>>>> 4) marketplace operator invoices the order (#1) to the
> consumer
> > >>>>>>>>>> 5) consumer pays the invoice (#4)
> > >>>>>>>>>> 6) retailer invoices the order (#2) to the marketplace
> operator
> > >>>>>>>>>> 7) marketplace operator pays the invoice (#6)
> > >>>>>>>>>>
> > >>>>>>>>>> These online marketplaces often have one global product
> catalog
> > >>> and
> > >>>>>>>>> global
> > >>>>>>>>>> products, to which the retailers' specific prices and shipping
> > >>>>>>> options
> > >>>>>>>>> are
> > >>>>>>>>>> attached.
> > >>>>>>>>>>
> > >>>>>>>>>> In OFBiz the "drop shipment" workflow is probably the one that
> > >>> most
> > >>>>>>>>> closely
> > >>>>>>>>>> covers the scenario described above.
> > >>>>>>>>>>
> > >>>>>>>>>> As regards the data model:
> > >>>>>>>>>> * Product, ProductContent, ProductCategory etc..: global
> > >> products
> > >>>>>>> and the
> > >>>>>>>>>> global catalog
> > >>>>>>>>>> * ProductPrice, SupplierProduct: the price for the consumer
> and
> > >>> the
> > >>>>>>> cost
> > >>>>>>>>>> for the marketplace operator
> > >>>>>>>>>> * PartyRole: "end user customer" (for the consumer),
> "supplier"
> > >>> (for
> > >>>>>>> the
> > >>>>>>>>>> retailer), "internal organization" (for the marketplace
> > >> operator)
> > >>>>>>>>>> There are gaps that needs to be implemented (both in the data
> > >>> model
> > >>>>>>> and
> > >>>>>>>>> in
> > >>>>>>>>>> the business logic) and there are many more requirements and
> > >>> nuances
> > >>>>>>> to
> > >>>>>>>>> be
> > >>>>>>>>>> discovered but we have most of the building blocks in place.
> > >>>>>>>>>> Some of the outstanding gaps are for example: how to apply the
> > >>> right
> > >>>>>>>>> sales
> > >>>>>>>>>> price when the consumer selects a product from one of its many
> > >>>>>>> retailers;
> > >>>>>>>>>> how to specify the retailer in the sales order; how to reserve
> > >> the
> > >>>>>>>>>> inventory of the retailer.
> > >>>>>>>>>>
> > >>>>>>>>>> Kind regards,
> > >>>>>>>>>>
> > >>>>>>>>>> Jacopo
> > >>>>>>>>>>
> > >>>>>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > >>>>>>> rishisolankii@gmail.com>
> > >>>>>>>>>> wrote:
> > >>>>>>>>>>
> > >>>>>>>>>>> Devs,
> > >>>>>>>>>>> While shopping with different marketplaces like amazon the
> idea
> > >>>>>>> came
> > >>>>>>>>> into
> > >>>>>>>>>>> my mind that, what are the things required to have an
> > >> marketplace
> > >>>>>>>>> plugin
> > >>>>>>>>>>> within the OFBiz same as we have ecommerce.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Which behaves same as ecommerce but also offers sellers to
> sale
> > >>>>>>> their
> > >>>>>>>>>>> products on marketplace. I could think of following workflow;
> > >>>>>>>>>>>
> > >>>>>>>>>>> 1) Sellers can upload their product, images, prices with all
> > >> the
> > >>>>>>>>> required
> > >>>>>>>>>>> details.
> > >>>>>>>>>>> 2) The same product can be sale by other sellers as well.
> > >>>>>>>>>>> 3) An customer can purchase the product from any listed
> sellers
> > >>> at
> > >>>>>>>>>>> ecommerce side.
> > >>>>>>>>>>> 4) Manage the product inventory by sellers.
> > >>>>>>>>>>> 5) Shipment tracking.
> > >>>>>>>>>>> 6) Manage/Create seller profile.
> > >>>>>>>>>>> 7) Commission Engine marketplace run and payment made to
> > >> sellers.
> > >>>>>>>>>>> 8) Manage product details as per seller preferences.
> > >>>>>>>>>>> 9) Seller specific reports and other tasks.
> > >>>>>>>>>>> 10) Manage Orders, Returns and related reports etc.
> > >>>>>>>>>>> 11) Marketing Campaign setup.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Here I'm sharing the idea what comes in my mind, and it would
> > >> be
> > >>>>>>> great
> > >>>>>>>>> to
> > >>>>>>>>>>> have this as plugin in OFBiz which support the marketplace
> > >>> business
> > >>>>>>>>>> problem
> > >>>>>>>>>>> and increase the OFBiz acceptance in market.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Any suggestion and help in designing, structuring, modeling,
> > >>>>>>> coding,
> > >>>>>>>>>>> architecture is greatly appreciated. I wonder if anyone
> already
> > >>>>>>>>>> implemented
> > >>>>>>>>>>> one using OFBiz.
> > >>>>>>>>>>>
> > >>>>>>>>>>> If all are agree to have this, then I'll start documentation
> > >>>>>>> around it
> > >>>>>>>>>> and
> > >>>>>>>>>>> move from there.
> > >>>>>>>>>>>
> > >>>>>>>>>>> Thanks!
> > >>>>>>>>>>>
> > >>>>>>>>>>> Best Regards,
> > >>>>>>>>>>> --
> > >>>>>>>>>>> Rishi Solanki
> > >>>>>>>>>>> Sr Manager, Enterprise Software Development
> > >>>>>>>>>>> HotWax Systems Pvt. Ltd.
> > >>>>>>>>>>> Direct: +91-9893287847
> > >>>>>>>>>>> http://www.hotwaxsystems.com
> > >>>>>>>>>>> www.hotwax.co
> > >>>>>>>>>>>
> > >>>>
> >
> >

Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thanks Jacques for the interesting article. And yes we should consider the
service industry as well for marketplace.

--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Thu, Nov 29, 2018 at 2:56 PM Jacques Le Roux <
jacques.le.roux@les7arts.com> wrote:

> Somehow related I stumbled upon this article recently
>
> https://andrewchen.co/how-marketplaces-will-reinvent-the-service-economy/
>
> Jacques
>
>
> Le 22/11/2018 à 06:43, Rishi Solanki a écrit :
> > Thank you all for your votes and I think now most of us agree with the
> > idea. So I'll proceed with the plan and start preparing user stories
> around
> > it. Thank you very much Michael for clarifying the understanding.
> >
> > @Taher, I really tried very hard to connect both ideas and wanted to run
> > them in parallel :-). Please feel free to include me in your idea where
> you
> > feel I can help and you can use.
> >
> > +1 from my side for plugin marketplace, I would be happy to be part of
> that
> > effort.
> >
> >
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
> >
> > On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
> > aditya.sharma@hotwaxsystems.com> wrote:
> >
> >> Nice initiative.
> >>
> >> +1 for the marketplace as a new OFBiz plugin
> >>
> >> Thanks and Regards,
> >>
> >> *Aditya Sharma* | Enterprise Software Engineer
> >> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> >> <http://www.hotwaxsystems.com/>
> >> [image: https://www.linkedin.com/in/aditya-p-sharma/]
> >> <https://www.linkedin.com/in/aditya-p-sharma/>
> >>
> >>
> >> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
> >> slidingfilaments@gmail.com>
> >> wrote:
> >>
> >>> Oh, I guess I am probably completely mistaken if what you explained is
> >>> correct. My bad :)
> >>> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <
> michael.brohl@ecomify.de>
> >>> wrote:
> >>>> Hi Taher,
> >>>>
> >>>> I only read the thread briefly but I have the feeling that there is a
> >>>> fundamental misunderstanding with the term "marketplace".
> >>>>
> >>>> I guess that Rishi is talking about a marketplace for selling goods by
> >>>> several independent merchants (like Amazon) while you are talking
> about
> >>>> a plugin marketplace.
> >>>>
> >>>> Am I right or is it a misunderstanding on my side?
> >>>>
> >>>> Best regards,
> >>>>
> >>>> Michael
> >>>>
> >>>>
> >>>> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> >>>>> Hi Rishi,
> >>>>>
> >>>>> The plugin APIs would dominate and drive how we can use and publish
> >>>>> plugins, and therefore, dominate how you design the plugin market
> >>>>> place. So I think it might be a bit difficult to write something
> >>>>> without knowing how it works. Take these as an example:
> >>>>>
> >>>>> - Can I push to a remote maven repository? Can I pull from a remote
> >>>>> maven repository? Is it only one official repository (apache) or can
> >> I
> >>>>> pass a command in the command line to change the repo.
> >>>>> - Can I protect some plugins from downloads with a username and
> >>>>> password (I want to sell plugins and after that you get access to my
> >>>>> repo)
> >>>>> - Should I make plugins depend on other plugins? How should that
> >> work,
> >>>>> manually or automatically?
> >>>>> - Who / how can plugins be published? What versioning scheme do we
> >>>>> use? How can we _upgrade_ plugins?
> >>>>> - What are the coding conventions for plugins? What kind of usual
> >>>>> install / uninstall steps are necessary
> >>>>>
> >>>>> These questions and some others are affected by the technology
> >> itself.
> >>>>> The technology could hinder your stories if does not have the
> >> capacity
> >>>>> to do this or that. That's why I suggested thinking about this
> >> process
> >>>>> through the APIs.
> >>>>>
> >>>>> I wrote the below tasks for plugins management a while ago. But they
> >>>>> are still not complete and require reviews and improvements to
> >> satisfy
> >>>>> all the stories. But this is where our starting point is:
> >>>>>
> >>>>> createPlugin - create a new plugin component based on specified
> >>> templates
> >>>>> installPlugin - executes plugin install task if it exists
> >>>>> pullAllPluginsSource - Download and install all plugins from source
> >>>>> control. Warning! deletes existing plugins
> >>>>> pullPlugin - Download and install a plugin with all dependencies
> >>>>> pullPluginSource - Download and install a plugin from source control
> >>>>> pushPlugin - push an existing plugin to local maven repository
> >>>>> removePlugin - Uninstall a plugin and delete its files
> >>>>> uninstallPlugin - executes plugin uninstall task if it exists
> >>>>>
> >>>>> The pull and push are currently hardcoded, so we need to parameterize
> >>>>> the maven repository to accommodate different repos both public and
> >>>>> private.
> >>>>>
> >>>>> I hope this is all useful and helpful, otherwise you can just ignore
> >>>>> everything I wrote :)
> >>>>>
> >>>>> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
> >> rishisolankii@gmail.com>
> >>> wrote:
> >>>>>> Thanks Jacopo for your suggestion, so we will go with new plugin for
> >>>>>> marketplace and will name it marketplace. I hope all are agree with
> >>> name.
> >>>>>> Taher, we would require at least one month (may be more) to spend on
> >>> user
> >>>>>> stories for marketplace, before writing single line of code for it.
> >> I
> >>> would
> >>>>>> be happy if I could help to complete the plugins api and deploying
> >> on
> >>> maven
> >>>>>> nexus repository. Please let me know how to proceed further and how
> >> I
> >>> can
> >>>>>> be useful. In the mean time we will proceed with user stories for
> >>>>>> marketplace. I'm considering both as independent work can go
> >> parallel.
> >>>>>> Please raise flag in case I misunderstood something and requires
> >> hold
> >>> on
> >>>>>> marketplace work. Thanks!
> >>>>>>
> >>>>>> --
> >>>>>> Rishi Solanki
> >>>>>> Sr Manager, Enterprise Software Development
> >>>>>> HotWax Systems Pvt. Ltd.
> >>>>>> Direct: +91-9893287847
> >>>>>> http://www.hotwaxsystems.com
> >>>>>> www.hotwax.co
> >>>>>>
> >>>>>>
> >>>>>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> >>> slidingfilaments@gmail.com>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> It's been a while since we worked on this, but the most important
> >>>>>>> thing to do in my opinion is the following:
> >>>>>>> 1- complete the plugin API (currently written as gradle tasks) to
> >>>>>>> pull, push, and handle plugins
> >>>>>>> 2- complete the work around deploying our official plugins on maven
> >>>>>>> nexus repository belonging to apache.
> >>>>>>>
> >>>>>>> If anyone is willing to help, I'd love to give you an update on
> >>>>>>> everything I've done so far. But I think without having a solid
> >>> plugin
> >>>>>>> API for managing plugins then adoption and a market place would be
> >> a
> >>>>>>> more challenging.
> >>>>>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> >>>>>>> <ja...@hotwaxsystems.com> wrote:
> >>>>>>>> +1 to the plugin option!
> >>>>>>>>
> >>>>>>>> Jacopo
> >>>>>>>>
> >>>>>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> >>> rishisolankii@gmail.com>
> >>>>>>>> wrote:
> >>>>>>>>
> >>>>>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> >>>>>>> implementation
> >>>>>>>>> with questions may come during implementation.
> >>>>>>>>> Thanks Pritam, Devanshu for help offer.
> >>>>>>>>>
> >>>>>>>>> I have similar line of items in my mind before proceeding with
> >> the
> >>> idea
> >>>>>>>>> with some additional concerns on how to proceed below;
> >>>>>>>>>
> >>>>>>>>> - We have two options to go with, add marketplace operator
> >>> features to
> >>>>>>>>> ordermgr, seller profiles to partymgr and customer facing to
> >>> ecommerce.
> >>>>>>>>> Alternatively, I preferred to add separate plugin which extends
> >>> these
> >>>>>>>>> applications and have its own functionality. Which also take care
> >>> of
> >>>>>>> any
> >>>>>>>>> impact on base applications.
> >>>>>>>>> - By adding separate plugin we will have free hand to incorporate
> >>> the
> >>>>>>>>> marketplace specific features. Like you said that, drop ship flow
> >>> is
> >>>>>>> near
> >>>>>>>>> to what marketplace requires. But in my experience I see
> >>> marketplace
> >>>>>>>>> optionally owns the shipment from sellers to customers using
> >> third
> >>>>>>> party
> >>>>>>>>> support.
> >>>>>>>>>
> >>>>>>>>> On the whole I would like to propose separate plugin and once we
> >>> are
> >>>>>>> okay
> >>>>>>>>> with separate plugin or inject features in existing ordermgr,
> >>> partymgr
> >>>>>>> and
> >>>>>>>>> ecommerce application then we can start writing user stories to
> >>> take
> >>>>>>>>> community feedback. I completely agree on the fact we have gaps
> >>> but we
> >>>>>>> have
> >>>>>>>>> most building blocks in place to achieve this.
> >>>>>>>>>
> >>>>>>>>> Please let me know your opinion on having separate plugin. Also
> >>> looking
> >>>>>>>>> forward to see opinion from community, so that we can move with
> >>> better
> >>>>>>> plan
> >>>>>>>>> to execute.
> >>>>>>>>>
> >>>>>>>>> Best Regards,
> >>>>>>>>> --
> >>>>>>>>> Rishi Solanki
> >>>>>>>>> Sr Manager, Enterprise Software Development
> >>>>>>>>> HotWax Systems Pvt. Ltd.
> >>>>>>>>> Direct: +91-9893287847
> >>>>>>>>> http://www.hotwaxsystems.com
> >>>>>>>>> www.hotwax.co
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> >>>>>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> >>>>>>>>>
> >>>>>>>>>> Hi Rishi,
> >>>>>>>>>>
> >>>>>>>>>> this is an interesting initiative, thank you.
> >>>>>>>>>> There are various types of online marketplaces, each with unique
> >>> and
> >>>>>>>>>> significant requirements, but if we focus on the ones like
> >> Amazon
> >>>>>>> (since
> >>>>>>>>>> you have mentioned it) then we the following notes may apply
> >>> pretty
> >>>>>>> well.
> >>>>>>>>>> Main actors:
> >>>>>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> >>>>>>>>>> * consumers: browse the content of the site and place (sales)
> >>> orders
> >>>>>>> to
> >>>>>>>>> the
> >>>>>>>>>> marketplace operator
> >>>>>>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> >>>>>>>>> marketplace
> >>>>>>>>>> operator), shipping options and shipping cost
> >>>>>>>>>>
> >>>>>>>>>> Main transactions (drop shipment scenario):
> >>>>>>>>>> 0) seller publishes product price with shipping costs (for the
> >>>>>>> consumer)
> >>>>>>>>>> and product cost (for the
> >>>>>>>>>> 1) consumers orders product (from the retailer) to the
> >> marketplace
> >>>>>>>>> operator
> >>>>>>>>>> 2) marketplace operator orders product to the retailer
> >>>>>>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> >>> consumer
> >>>>>>>>>> 4) marketplace operator invoices the order (#1) to the consumer
> >>>>>>>>>> 5) consumer pays the invoice (#4)
> >>>>>>>>>> 6) retailer invoices the order (#2) to the marketplace operator
> >>>>>>>>>> 7) marketplace operator pays the invoice (#6)
> >>>>>>>>>>
> >>>>>>>>>> These online marketplaces often have one global product catalog
> >>> and
> >>>>>>>>> global
> >>>>>>>>>> products, to which the retailers' specific prices and shipping
> >>>>>>> options
> >>>>>>>>> are
> >>>>>>>>>> attached.
> >>>>>>>>>>
> >>>>>>>>>> In OFBiz the "drop shipment" workflow is probably the one that
> >>> most
> >>>>>>>>> closely
> >>>>>>>>>> covers the scenario described above.
> >>>>>>>>>>
> >>>>>>>>>> As regards the data model:
> >>>>>>>>>> * Product, ProductContent, ProductCategory etc..: global
> >> products
> >>>>>>> and the
> >>>>>>>>>> global catalog
> >>>>>>>>>> * ProductPrice, SupplierProduct: the price for the consumer and
> >>> the
> >>>>>>> cost
> >>>>>>>>>> for the marketplace operator
> >>>>>>>>>> * PartyRole: "end user customer" (for the consumer), "supplier"
> >>> (for
> >>>>>>> the
> >>>>>>>>>> retailer), "internal organization" (for the marketplace
> >> operator)
> >>>>>>>>>> There are gaps that needs to be implemented (both in the data
> >>> model
> >>>>>>> and
> >>>>>>>>> in
> >>>>>>>>>> the business logic) and there are many more requirements and
> >>> nuances
> >>>>>>> to
> >>>>>>>>> be
> >>>>>>>>>> discovered but we have most of the building blocks in place.
> >>>>>>>>>> Some of the outstanding gaps are for example: how to apply the
> >>> right
> >>>>>>>>> sales
> >>>>>>>>>> price when the consumer selects a product from one of its many
> >>>>>>> retailers;
> >>>>>>>>>> how to specify the retailer in the sales order; how to reserve
> >> the
> >>>>>>>>>> inventory of the retailer.
> >>>>>>>>>>
> >>>>>>>>>> Kind regards,
> >>>>>>>>>>
> >>>>>>>>>> Jacopo
> >>>>>>>>>>
> >>>>>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> >>>>>>> rishisolankii@gmail.com>
> >>>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> Devs,
> >>>>>>>>>>> While shopping with different marketplaces like amazon the idea
> >>>>>>> came
> >>>>>>>>> into
> >>>>>>>>>>> my mind that, what are the things required to have an
> >> marketplace
> >>>>>>>>> plugin
> >>>>>>>>>>> within the OFBiz same as we have ecommerce.
> >>>>>>>>>>>
> >>>>>>>>>>> Which behaves same as ecommerce but also offers sellers to sale
> >>>>>>> their
> >>>>>>>>>>> products on marketplace. I could think of following workflow;
> >>>>>>>>>>>
> >>>>>>>>>>> 1) Sellers can upload their product, images, prices with all
> >> the
> >>>>>>>>> required
> >>>>>>>>>>> details.
> >>>>>>>>>>> 2) The same product can be sale by other sellers as well.
> >>>>>>>>>>> 3) An customer can purchase the product from any listed sellers
> >>> at
> >>>>>>>>>>> ecommerce side.
> >>>>>>>>>>> 4) Manage the product inventory by sellers.
> >>>>>>>>>>> 5) Shipment tracking.
> >>>>>>>>>>> 6) Manage/Create seller profile.
> >>>>>>>>>>> 7) Commission Engine marketplace run and payment made to
> >> sellers.
> >>>>>>>>>>> 8) Manage product details as per seller preferences.
> >>>>>>>>>>> 9) Seller specific reports and other tasks.
> >>>>>>>>>>> 10) Manage Orders, Returns and related reports etc.
> >>>>>>>>>>> 11) Marketing Campaign setup.
> >>>>>>>>>>>
> >>>>>>>>>>> Here I'm sharing the idea what comes in my mind, and it would
> >> be
> >>>>>>> great
> >>>>>>>>> to
> >>>>>>>>>>> have this as plugin in OFBiz which support the marketplace
> >>> business
> >>>>>>>>>> problem
> >>>>>>>>>>> and increase the OFBiz acceptance in market.
> >>>>>>>>>>>
> >>>>>>>>>>> Any suggestion and help in designing, structuring, modeling,
> >>>>>>> coding,
> >>>>>>>>>>> architecture is greatly appreciated. I wonder if anyone already
> >>>>>>>>>> implemented
> >>>>>>>>>>> one using OFBiz.
> >>>>>>>>>>>
> >>>>>>>>>>> If all are agree to have this, then I'll start documentation
> >>>>>>> around it
> >>>>>>>>>> and
> >>>>>>>>>>> move from there.
> >>>>>>>>>>>
> >>>>>>>>>>> Thanks!
> >>>>>>>>>>>
> >>>>>>>>>>> Best Regards,
> >>>>>>>>>>> --
> >>>>>>>>>>> Rishi Solanki
> >>>>>>>>>>> Sr Manager, Enterprise Software Development
> >>>>>>>>>>> HotWax Systems Pvt. Ltd.
> >>>>>>>>>>> Direct: +91-9893287847
> >>>>>>>>>>> http://www.hotwaxsystems.com
> >>>>>>>>>>> www.hotwax.co
> >>>>>>>>>>>
> >>>>
>
>

Re: OFBiz as Marketplace

Posted by Jacques Le Roux <ja...@les7arts.com>.
Somehow related I stumbled upon this article recently

https://andrewchen.co/how-marketplaces-will-reinvent-the-service-economy/

Jacques


Le 22/11/2018 à 06:43, Rishi Solanki a écrit :
> Thank you all for your votes and I think now most of us agree with the
> idea. So I'll proceed with the plan and start preparing user stories around
> it. Thank you very much Michael for clarifying the understanding.
>
> @Taher, I really tried very hard to connect both ideas and wanted to run
> them in parallel :-). Please feel free to include me in your idea where you
> feel I can help and you can use.
>
> +1 from my side for plugin marketplace, I would be happy to be part of that
> effort.
>
>
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
> aditya.sharma@hotwaxsystems.com> wrote:
>
>> Nice initiative.
>>
>> +1 for the marketplace as a new OFBiz plugin
>>
>> Thanks and Regards,
>>
>> *Aditya Sharma* | Enterprise Software Engineer
>> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
>> <http://www.hotwaxsystems.com/>
>> [image: https://www.linkedin.com/in/aditya-p-sharma/]
>> <https://www.linkedin.com/in/aditya-p-sharma/>
>>
>>
>> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
>> slidingfilaments@gmail.com>
>> wrote:
>>
>>> Oh, I guess I am probably completely mistaken if what you explained is
>>> correct. My bad :)
>>> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <mi...@ecomify.de>
>>> wrote:
>>>> Hi Taher,
>>>>
>>>> I only read the thread briefly but I have the feeling that there is a
>>>> fundamental misunderstanding with the term "marketplace".
>>>>
>>>> I guess that Rishi is talking about a marketplace for selling goods by
>>>> several independent merchants (like Amazon) while you are talking about
>>>> a plugin marketplace.
>>>>
>>>> Am I right or is it a misunderstanding on my side?
>>>>
>>>> Best regards,
>>>>
>>>> Michael
>>>>
>>>>
>>>> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
>>>>> Hi Rishi,
>>>>>
>>>>> The plugin APIs would dominate and drive how we can use and publish
>>>>> plugins, and therefore, dominate how you design the plugin market
>>>>> place. So I think it might be a bit difficult to write something
>>>>> without knowing how it works. Take these as an example:
>>>>>
>>>>> - Can I push to a remote maven repository? Can I pull from a remote
>>>>> maven repository? Is it only one official repository (apache) or can
>> I
>>>>> pass a command in the command line to change the repo.
>>>>> - Can I protect some plugins from downloads with a username and
>>>>> password (I want to sell plugins and after that you get access to my
>>>>> repo)
>>>>> - Should I make plugins depend on other plugins? How should that
>> work,
>>>>> manually or automatically?
>>>>> - Who / how can plugins be published? What versioning scheme do we
>>>>> use? How can we _upgrade_ plugins?
>>>>> - What are the coding conventions for plugins? What kind of usual
>>>>> install / uninstall steps are necessary
>>>>>
>>>>> These questions and some others are affected by the technology
>> itself.
>>>>> The technology could hinder your stories if does not have the
>> capacity
>>>>> to do this or that. That's why I suggested thinking about this
>> process
>>>>> through the APIs.
>>>>>
>>>>> I wrote the below tasks for plugins management a while ago. But they
>>>>> are still not complete and require reviews and improvements to
>> satisfy
>>>>> all the stories. But this is where our starting point is:
>>>>>
>>>>> createPlugin - create a new plugin component based on specified
>>> templates
>>>>> installPlugin - executes plugin install task if it exists
>>>>> pullAllPluginsSource - Download and install all plugins from source
>>>>> control. Warning! deletes existing plugins
>>>>> pullPlugin - Download and install a plugin with all dependencies
>>>>> pullPluginSource - Download and install a plugin from source control
>>>>> pushPlugin - push an existing plugin to local maven repository
>>>>> removePlugin - Uninstall a plugin and delete its files
>>>>> uninstallPlugin - executes plugin uninstall task if it exists
>>>>>
>>>>> The pull and push are currently hardcoded, so we need to parameterize
>>>>> the maven repository to accommodate different repos both public and
>>>>> private.
>>>>>
>>>>> I hope this is all useful and helpful, otherwise you can just ignore
>>>>> everything I wrote :)
>>>>>
>>>>> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
>> rishisolankii@gmail.com>
>>> wrote:
>>>>>> Thanks Jacopo for your suggestion, so we will go with new plugin for
>>>>>> marketplace and will name it marketplace. I hope all are agree with
>>> name.
>>>>>> Taher, we would require at least one month (may be more) to spend on
>>> user
>>>>>> stories for marketplace, before writing single line of code for it.
>> I
>>> would
>>>>>> be happy if I could help to complete the plugins api and deploying
>> on
>>> maven
>>>>>> nexus repository. Please let me know how to proceed further and how
>> I
>>> can
>>>>>> be useful. In the mean time we will proceed with user stories for
>>>>>> marketplace. I'm considering both as independent work can go
>> parallel.
>>>>>> Please raise flag in case I misunderstood something and requires
>> hold
>>> on
>>>>>> marketplace work. Thanks!
>>>>>>
>>>>>> --
>>>>>> Rishi Solanki
>>>>>> Sr Manager, Enterprise Software Development
>>>>>> HotWax Systems Pvt. Ltd.
>>>>>> Direct: +91-9893287847
>>>>>> http://www.hotwaxsystems.com
>>>>>> www.hotwax.co
>>>>>>
>>>>>>
>>>>>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
>>> slidingfilaments@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> It's been a while since we worked on this, but the most important
>>>>>>> thing to do in my opinion is the following:
>>>>>>> 1- complete the plugin API (currently written as gradle tasks) to
>>>>>>> pull, push, and handle plugins
>>>>>>> 2- complete the work around deploying our official plugins on maven
>>>>>>> nexus repository belonging to apache.
>>>>>>>
>>>>>>> If anyone is willing to help, I'd love to give you an update on
>>>>>>> everything I've done so far. But I think without having a solid
>>> plugin
>>>>>>> API for managing plugins then adoption and a market place would be
>> a
>>>>>>> more challenging.
>>>>>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
>>>>>>> <ja...@hotwaxsystems.com> wrote:
>>>>>>>> +1 to the plugin option!
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
>>> rishisolankii@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
>>>>>>> implementation
>>>>>>>>> with questions may come during implementation.
>>>>>>>>> Thanks Pritam, Devanshu for help offer.
>>>>>>>>>
>>>>>>>>> I have similar line of items in my mind before proceeding with
>> the
>>> idea
>>>>>>>>> with some additional concerns on how to proceed below;
>>>>>>>>>
>>>>>>>>> - We have two options to go with, add marketplace operator
>>> features to
>>>>>>>>> ordermgr, seller profiles to partymgr and customer facing to
>>> ecommerce.
>>>>>>>>> Alternatively, I preferred to add separate plugin which extends
>>> these
>>>>>>>>> applications and have its own functionality. Which also take care
>>> of
>>>>>>> any
>>>>>>>>> impact on base applications.
>>>>>>>>> - By adding separate plugin we will have free hand to incorporate
>>> the
>>>>>>>>> marketplace specific features. Like you said that, drop ship flow
>>> is
>>>>>>> near
>>>>>>>>> to what marketplace requires. But in my experience I see
>>> marketplace
>>>>>>>>> optionally owns the shipment from sellers to customers using
>> third
>>>>>>> party
>>>>>>>>> support.
>>>>>>>>>
>>>>>>>>> On the whole I would like to propose separate plugin and once we
>>> are
>>>>>>> okay
>>>>>>>>> with separate plugin or inject features in existing ordermgr,
>>> partymgr
>>>>>>> and
>>>>>>>>> ecommerce application then we can start writing user stories to
>>> take
>>>>>>>>> community feedback. I completely agree on the fact we have gaps
>>> but we
>>>>>>> have
>>>>>>>>> most building blocks in place to achieve this.
>>>>>>>>>
>>>>>>>>> Please let me know your opinion on having separate plugin. Also
>>> looking
>>>>>>>>> forward to see opinion from community, so that we can move with
>>> better
>>>>>>> plan
>>>>>>>>> to execute.
>>>>>>>>>
>>>>>>>>> Best Regards,
>>>>>>>>> --
>>>>>>>>> Rishi Solanki
>>>>>>>>> Sr Manager, Enterprise Software Development
>>>>>>>>> HotWax Systems Pvt. Ltd.
>>>>>>>>> Direct: +91-9893287847
>>>>>>>>> http://www.hotwaxsystems.com
>>>>>>>>> www.hotwax.co
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
>>>>>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rishi,
>>>>>>>>>>
>>>>>>>>>> this is an interesting initiative, thank you.
>>>>>>>>>> There are various types of online marketplaces, each with unique
>>> and
>>>>>>>>>> significant requirements, but if we focus on the ones like
>> Amazon
>>>>>>> (since
>>>>>>>>>> you have mentioned it) then we the following notes may apply
>>> pretty
>>>>>>> well.
>>>>>>>>>> Main actors:
>>>>>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
>>>>>>>>>> * consumers: browse the content of the site and place (sales)
>>> orders
>>>>>>> to
>>>>>>>>> the
>>>>>>>>>> marketplace operator
>>>>>>>>>> * retailers/wholesalers/sellers: define price (and cost to the
>>>>>>>>> marketplace
>>>>>>>>>> operator), shipping options and shipping cost
>>>>>>>>>>
>>>>>>>>>> Main transactions (drop shipment scenario):
>>>>>>>>>> 0) seller publishes product price with shipping costs (for the
>>>>>>> consumer)
>>>>>>>>>> and product cost (for the
>>>>>>>>>> 1) consumers orders product (from the retailer) to the
>> marketplace
>>>>>>>>> operator
>>>>>>>>>> 2) marketplace operator orders product to the retailer
>>>>>>>>>> 3) retailer fulfills the order (#2) that is shipped to the
>>> consumer
>>>>>>>>>> 4) marketplace operator invoices the order (#1) to the consumer
>>>>>>>>>> 5) consumer pays the invoice (#4)
>>>>>>>>>> 6) retailer invoices the order (#2) to the marketplace operator
>>>>>>>>>> 7) marketplace operator pays the invoice (#6)
>>>>>>>>>>
>>>>>>>>>> These online marketplaces often have one global product catalog
>>> and
>>>>>>>>> global
>>>>>>>>>> products, to which the retailers' specific prices and shipping
>>>>>>> options
>>>>>>>>> are
>>>>>>>>>> attached.
>>>>>>>>>>
>>>>>>>>>> In OFBiz the "drop shipment" workflow is probably the one that
>>> most
>>>>>>>>> closely
>>>>>>>>>> covers the scenario described above.
>>>>>>>>>>
>>>>>>>>>> As regards the data model:
>>>>>>>>>> * Product, ProductContent, ProductCategory etc..: global
>> products
>>>>>>> and the
>>>>>>>>>> global catalog
>>>>>>>>>> * ProductPrice, SupplierProduct: the price for the consumer and
>>> the
>>>>>>> cost
>>>>>>>>>> for the marketplace operator
>>>>>>>>>> * PartyRole: "end user customer" (for the consumer), "supplier"
>>> (for
>>>>>>> the
>>>>>>>>>> retailer), "internal organization" (for the marketplace
>> operator)
>>>>>>>>>> There are gaps that needs to be implemented (both in the data
>>> model
>>>>>>> and
>>>>>>>>> in
>>>>>>>>>> the business logic) and there are many more requirements and
>>> nuances
>>>>>>> to
>>>>>>>>> be
>>>>>>>>>> discovered but we have most of the building blocks in place.
>>>>>>>>>> Some of the outstanding gaps are for example: how to apply the
>>> right
>>>>>>>>> sales
>>>>>>>>>> price when the consumer selects a product from one of its many
>>>>>>> retailers;
>>>>>>>>>> how to specify the retailer in the sales order; how to reserve
>> the
>>>>>>>>>> inventory of the retailer.
>>>>>>>>>>
>>>>>>>>>> Kind regards,
>>>>>>>>>>
>>>>>>>>>> Jacopo
>>>>>>>>>>
>>>>>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
>>>>>>> rishisolankii@gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Devs,
>>>>>>>>>>> While shopping with different marketplaces like amazon the idea
>>>>>>> came
>>>>>>>>> into
>>>>>>>>>>> my mind that, what are the things required to have an
>> marketplace
>>>>>>>>> plugin
>>>>>>>>>>> within the OFBiz same as we have ecommerce.
>>>>>>>>>>>
>>>>>>>>>>> Which behaves same as ecommerce but also offers sellers to sale
>>>>>>> their
>>>>>>>>>>> products on marketplace. I could think of following workflow;
>>>>>>>>>>>
>>>>>>>>>>> 1) Sellers can upload their product, images, prices with all
>> the
>>>>>>>>> required
>>>>>>>>>>> details.
>>>>>>>>>>> 2) The same product can be sale by other sellers as well.
>>>>>>>>>>> 3) An customer can purchase the product from any listed sellers
>>> at
>>>>>>>>>>> ecommerce side.
>>>>>>>>>>> 4) Manage the product inventory by sellers.
>>>>>>>>>>> 5) Shipment tracking.
>>>>>>>>>>> 6) Manage/Create seller profile.
>>>>>>>>>>> 7) Commission Engine marketplace run and payment made to
>> sellers.
>>>>>>>>>>> 8) Manage product details as per seller preferences.
>>>>>>>>>>> 9) Seller specific reports and other tasks.
>>>>>>>>>>> 10) Manage Orders, Returns and related reports etc.
>>>>>>>>>>> 11) Marketing Campaign setup.
>>>>>>>>>>>
>>>>>>>>>>> Here I'm sharing the idea what comes in my mind, and it would
>> be
>>>>>>> great
>>>>>>>>> to
>>>>>>>>>>> have this as plugin in OFBiz which support the marketplace
>>> business
>>>>>>>>>> problem
>>>>>>>>>>> and increase the OFBiz acceptance in market.
>>>>>>>>>>>
>>>>>>>>>>> Any suggestion and help in designing, structuring, modeling,
>>>>>>> coding,
>>>>>>>>>>> architecture is greatly appreciated. I wonder if anyone already
>>>>>>>>>> implemented
>>>>>>>>>>> one using OFBiz.
>>>>>>>>>>>
>>>>>>>>>>> If all are agree to have this, then I'll start documentation
>>>>>>> around it
>>>>>>>>>> and
>>>>>>>>>>> move from there.
>>>>>>>>>>>
>>>>>>>>>>> Thanks!
>>>>>>>>>>>
>>>>>>>>>>> Best Regards,
>>>>>>>>>>> --
>>>>>>>>>>> Rishi Solanki
>>>>>>>>>>> Sr Manager, Enterprise Software Development
>>>>>>>>>>> HotWax Systems Pvt. Ltd.
>>>>>>>>>>> Direct: +91-9893287847
>>>>>>>>>>> http://www.hotwaxsystems.com
>>>>>>>>>>> www.hotwax.co
>>>>>>>>>>>
>>>>


Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thank you all for your votes and I think now most of us agree with the
idea. So I'll proceed with the plan and start preparing user stories around
it. Thank you very much Michael for clarifying the understanding.

@Taher, I really tried very hard to connect both ideas and wanted to run
them in parallel :-). Please feel free to include me in your idea where you
feel I can help and you can use.

+1 from my side for plugin marketplace, I would be happy to be part of that
effort.


--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Thu, Nov 22, 2018 at 10:29 AM Aditya Sharma <
aditya.sharma@hotwaxsystems.com> wrote:

> Nice initiative.
>
> +1 for the marketplace as a new OFBiz plugin
>
> Thanks and Regards,
>
> *Aditya Sharma* | Enterprise Software Engineer
> HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
> <http://www.hotwaxsystems.com/>
> [image: https://www.linkedin.com/in/aditya-p-sharma/]
> <https://www.linkedin.com/in/aditya-p-sharma/>
>
>
> On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <
> slidingfilaments@gmail.com>
> wrote:
>
> > Oh, I guess I am probably completely mistaken if what you explained is
> > correct. My bad :)
> > On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <mi...@ecomify.de>
> > wrote:
> > >
> > > Hi Taher,
> > >
> > > I only read the thread briefly but I have the feeling that there is a
> > > fundamental misunderstanding with the term "marketplace".
> > >
> > > I guess that Rishi is talking about a marketplace for selling goods by
> > > several independent merchants (like Amazon) while you are talking about
> > > a plugin marketplace.
> > >
> > > Am I right or is it a misunderstanding on my side?
> > >
> > > Best regards,
> > >
> > > Michael
> > >
> > >
> > > Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > > > Hi Rishi,
> > > >
> > > > The plugin APIs would dominate and drive how we can use and publish
> > > > plugins, and therefore, dominate how you design the plugin market
> > > > place. So I think it might be a bit difficult to write something
> > > > without knowing how it works. Take these as an example:
> > > >
> > > > - Can I push to a remote maven repository? Can I pull from a remote
> > > > maven repository? Is it only one official repository (apache) or can
> I
> > > > pass a command in the command line to change the repo.
> > > > - Can I protect some plugins from downloads with a username and
> > > > password (I want to sell plugins and after that you get access to my
> > > > repo)
> > > > - Should I make plugins depend on other plugins? How should that
> work,
> > > > manually or automatically?
> > > > - Who / how can plugins be published? What versioning scheme do we
> > > > use? How can we _upgrade_ plugins?
> > > > - What are the coding conventions for plugins? What kind of usual
> > > > install / uninstall steps are necessary
> > > >
> > > > These questions and some others are affected by the technology
> itself.
> > > > The technology could hinder your stories if does not have the
> capacity
> > > > to do this or that. That's why I suggested thinking about this
> process
> > > > through the APIs.
> > > >
> > > > I wrote the below tasks for plugins management a while ago. But they
> > > > are still not complete and require reviews and improvements to
> satisfy
> > > > all the stories. But this is where our starting point is:
> > > >
> > > > createPlugin - create a new plugin component based on specified
> > templates
> > > > installPlugin - executes plugin install task if it exists
> > > > pullAllPluginsSource - Download and install all plugins from source
> > > > control. Warning! deletes existing plugins
> > > > pullPlugin - Download and install a plugin with all dependencies
> > > > pullPluginSource - Download and install a plugin from source control
> > > > pushPlugin - push an existing plugin to local maven repository
> > > > removePlugin - Uninstall a plugin and delete its files
> > > > uninstallPlugin - executes plugin uninstall task if it exists
> > > >
> > > > The pull and push are currently hardcoded, so we need to parameterize
> > > > the maven repository to accommodate different repos both public and
> > > > private.
> > > >
> > > > I hope this is all useful and helpful, otherwise you can just ignore
> > > > everything I wrote :)
> > > >
> > > > On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <
> rishisolankii@gmail.com>
> > wrote:
> > > >> Thanks Jacopo for your suggestion, so we will go with new plugin for
> > > >> marketplace and will name it marketplace. I hope all are agree with
> > name.
> > > >>
> > > >> Taher, we would require at least one month (may be more) to spend on
> > user
> > > >> stories for marketplace, before writing single line of code for it.
> I
> > would
> > > >> be happy if I could help to complete the plugins api and deploying
> on
> > maven
> > > >> nexus repository. Please let me know how to proceed further and how
> I
> > can
> > > >> be useful. In the mean time we will proceed with user stories for
> > > >> marketplace. I'm considering both as independent work can go
> parallel.
> > > >>
> > > >> Please raise flag in case I misunderstood something and requires
> hold
> > on
> > > >> marketplace work. Thanks!
> > > >>
> > > >> --
> > > >> Rishi Solanki
> > > >> Sr Manager, Enterprise Software Development
> > > >> HotWax Systems Pvt. Ltd.
> > > >> Direct: +91-9893287847
> > > >> http://www.hotwaxsystems.com
> > > >> www.hotwax.co
> > > >>
> > > >>
> > > >> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> > slidingfilaments@gmail.com>
> > > >> wrote:
> > > >>
> > > >>> It's been a while since we worked on this, but the most important
> > > >>> thing to do in my opinion is the following:
> > > >>> 1- complete the plugin API (currently written as gradle tasks) to
> > > >>> pull, push, and handle plugins
> > > >>> 2- complete the work around deploying our official plugins on maven
> > > >>> nexus repository belonging to apache.
> > > >>>
> > > >>> If anyone is willing to help, I'd love to give you an update on
> > > >>> everything I've done so far. But I think without having a solid
> > plugin
> > > >>> API for managing plugins then adoption and a market place would be
> a
> > > >>> more challenging.
> > > >>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > > >>> <ja...@hotwaxsystems.com> wrote:
> > > >>>> +1 to the plugin option!
> > > >>>>
> > > >>>> Jacopo
> > > >>>>
> > > >>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> > rishisolankii@gmail.com>
> > > >>>> wrote:
> > > >>>>
> > > >>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > > >>> implementation
> > > >>>>> with questions may come during implementation.
> > > >>>>> Thanks Pritam, Devanshu for help offer.
> > > >>>>>
> > > >>>>> I have similar line of items in my mind before proceeding with
> the
> > idea
> > > >>>>> with some additional concerns on how to proceed below;
> > > >>>>>
> > > >>>>> - We have two options to go with, add marketplace operator
> > features to
> > > >>>>> ordermgr, seller profiles to partymgr and customer facing to
> > ecommerce.
> > > >>>>> Alternatively, I preferred to add separate plugin which extends
> > these
> > > >>>>> applications and have its own functionality. Which also take care
> > of
> > > >>> any
> > > >>>>> impact on base applications.
> > > >>>>> - By adding separate plugin we will have free hand to incorporate
> > the
> > > >>>>> marketplace specific features. Like you said that, drop ship flow
> > is
> > > >>> near
> > > >>>>> to what marketplace requires. But in my experience I see
> > marketplace
> > > >>>>> optionally owns the shipment from sellers to customers using
> third
> > > >>> party
> > > >>>>> support.
> > > >>>>>
> > > >>>>> On the whole I would like to propose separate plugin and once we
> > are
> > > >>> okay
> > > >>>>> with separate plugin or inject features in existing ordermgr,
> > partymgr
> > > >>> and
> > > >>>>> ecommerce application then we can start writing user stories to
> > take
> > > >>>>> community feedback. I completely agree on the fact we have gaps
> > but we
> > > >>> have
> > > >>>>> most building blocks in place to achieve this.
> > > >>>>>
> > > >>>>> Please let me know your opinion on having separate plugin. Also
> > looking
> > > >>>>> forward to see opinion from community, so that we can move with
> > better
> > > >>> plan
> > > >>>>> to execute.
> > > >>>>>
> > > >>>>> Best Regards,
> > > >>>>> --
> > > >>>>> Rishi Solanki
> > > >>>>> Sr Manager, Enterprise Software Development
> > > >>>>> HotWax Systems Pvt. Ltd.
> > > >>>>> Direct: +91-9893287847
> > > >>>>> http://www.hotwaxsystems.com
> > > >>>>> www.hotwax.co
> > > >>>>>
> > > >>>>>
> > > >>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > > >>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> > > >>>>>
> > > >>>>>> Hi Rishi,
> > > >>>>>>
> > > >>>>>> this is an interesting initiative, thank you.
> > > >>>>>> There are various types of online marketplaces, each with unique
> > and
> > > >>>>>> significant requirements, but if we focus on the ones like
> Amazon
> > > >>> (since
> > > >>>>>> you have mentioned it) then we the following notes may apply
> > pretty
> > > >>> well.
> > > >>>>>> Main actors:
> > > >>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > > >>>>>> * consumers: browse the content of the site and place (sales)
> > orders
> > > >>> to
> > > >>>>> the
> > > >>>>>> marketplace operator
> > > >>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> > > >>>>> marketplace
> > > >>>>>> operator), shipping options and shipping cost
> > > >>>>>>
> > > >>>>>> Main transactions (drop shipment scenario):
> > > >>>>>> 0) seller publishes product price with shipping costs (for the
> > > >>> consumer)
> > > >>>>>> and product cost (for the
> > > >>>>>> 1) consumers orders product (from the retailer) to the
> marketplace
> > > >>>>> operator
> > > >>>>>> 2) marketplace operator orders product to the retailer
> > > >>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> > consumer
> > > >>>>>> 4) marketplace operator invoices the order (#1) to the consumer
> > > >>>>>> 5) consumer pays the invoice (#4)
> > > >>>>>> 6) retailer invoices the order (#2) to the marketplace operator
> > > >>>>>> 7) marketplace operator pays the invoice (#6)
> > > >>>>>>
> > > >>>>>> These online marketplaces often have one global product catalog
> > and
> > > >>>>> global
> > > >>>>>> products, to which the retailers' specific prices and shipping
> > > >>> options
> > > >>>>> are
> > > >>>>>> attached.
> > > >>>>>>
> > > >>>>>> In OFBiz the "drop shipment" workflow is probably the one that
> > most
> > > >>>>> closely
> > > >>>>>> covers the scenario described above.
> > > >>>>>>
> > > >>>>>> As regards the data model:
> > > >>>>>> * Product, ProductContent, ProductCategory etc..: global
> products
> > > >>> and the
> > > >>>>>> global catalog
> > > >>>>>> * ProductPrice, SupplierProduct: the price for the consumer and
> > the
> > > >>> cost
> > > >>>>>> for the marketplace operator
> > > >>>>>> * PartyRole: "end user customer" (for the consumer), "supplier"
> > (for
> > > >>> the
> > > >>>>>> retailer), "internal organization" (for the marketplace
> operator)
> > > >>>>>>
> > > >>>>>> There are gaps that needs to be implemented (both in the data
> > model
> > > >>> and
> > > >>>>> in
> > > >>>>>> the business logic) and there are many more requirements and
> > nuances
> > > >>> to
> > > >>>>> be
> > > >>>>>> discovered but we have most of the building blocks in place.
> > > >>>>>> Some of the outstanding gaps are for example: how to apply the
> > right
> > > >>>>> sales
> > > >>>>>> price when the consumer selects a product from one of its many
> > > >>> retailers;
> > > >>>>>> how to specify the retailer in the sales order; how to reserve
> the
> > > >>>>>> inventory of the retailer.
> > > >>>>>>
> > > >>>>>> Kind regards,
> > > >>>>>>
> > > >>>>>> Jacopo
> > > >>>>>>
> > > >>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > > >>> rishisolankii@gmail.com>
> > > >>>>>> wrote:
> > > >>>>>>
> > > >>>>>>> Devs,
> > > >>>>>>> While shopping with different marketplaces like amazon the idea
> > > >>> came
> > > >>>>> into
> > > >>>>>>> my mind that, what are the things required to have an
> marketplace
> > > >>>>> plugin
> > > >>>>>>> within the OFBiz same as we have ecommerce.
> > > >>>>>>>
> > > >>>>>>> Which behaves same as ecommerce but also offers sellers to sale
> > > >>> their
> > > >>>>>>> products on marketplace. I could think of following workflow;
> > > >>>>>>>
> > > >>>>>>> 1) Sellers can upload their product, images, prices with all
> the
> > > >>>>> required
> > > >>>>>>> details.
> > > >>>>>>> 2) The same product can be sale by other sellers as well.
> > > >>>>>>> 3) An customer can purchase the product from any listed sellers
> > at
> > > >>>>>>> ecommerce side.
> > > >>>>>>> 4) Manage the product inventory by sellers.
> > > >>>>>>> 5) Shipment tracking.
> > > >>>>>>> 6) Manage/Create seller profile.
> > > >>>>>>> 7) Commission Engine marketplace run and payment made to
> sellers.
> > > >>>>>>> 8) Manage product details as per seller preferences.
> > > >>>>>>> 9) Seller specific reports and other tasks.
> > > >>>>>>> 10) Manage Orders, Returns and related reports etc.
> > > >>>>>>> 11) Marketing Campaign setup.
> > > >>>>>>>
> > > >>>>>>> Here I'm sharing the idea what comes in my mind, and it would
> be
> > > >>> great
> > > >>>>> to
> > > >>>>>>> have this as plugin in OFBiz which support the marketplace
> > business
> > > >>>>>> problem
> > > >>>>>>> and increase the OFBiz acceptance in market.
> > > >>>>>>>
> > > >>>>>>> Any suggestion and help in designing, structuring, modeling,
> > > >>> coding,
> > > >>>>>>> architecture is greatly appreciated. I wonder if anyone already
> > > >>>>>> implemented
> > > >>>>>>> one using OFBiz.
> > > >>>>>>>
> > > >>>>>>> If all are agree to have this, then I'll start documentation
> > > >>> around it
> > > >>>>>> and
> > > >>>>>>> move from there.
> > > >>>>>>>
> > > >>>>>>> Thanks!
> > > >>>>>>>
> > > >>>>>>> Best Regards,
> > > >>>>>>> --
> > > >>>>>>> Rishi Solanki
> > > >>>>>>> Sr Manager, Enterprise Software Development
> > > >>>>>>> HotWax Systems Pvt. Ltd.
> > > >>>>>>> Direct: +91-9893287847
> > > >>>>>>> http://www.hotwaxsystems.com
> > > >>>>>>> www.hotwax.co
> > > >>>>>>>
> > >
> > >
> >
>

Re: OFBiz as Marketplace

Posted by Aditya Sharma <ad...@hotwaxsystems.com>.
Nice initiative.

+1 for the marketplace as a new OFBiz plugin

Thanks and Regards,

*Aditya Sharma* | Enterprise Software Engineer
HotWax Commerce <http://www.hotwax.co/> by HotWax Systems
<http://www.hotwaxsystems.com/>
[image: https://www.linkedin.com/in/aditya-p-sharma/]
<https://www.linkedin.com/in/aditya-p-sharma/>


On Wed, Nov 21, 2018 at 5:02 PM Taher Alkhateeb <sl...@gmail.com>
wrote:

> Oh, I guess I am probably completely mistaken if what you explained is
> correct. My bad :)
> On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <mi...@ecomify.de>
> wrote:
> >
> > Hi Taher,
> >
> > I only read the thread briefly but I have the feeling that there is a
> > fundamental misunderstanding with the term "marketplace".
> >
> > I guess that Rishi is talking about a marketplace for selling goods by
> > several independent merchants (like Amazon) while you are talking about
> > a plugin marketplace.
> >
> > Am I right or is it a misunderstanding on my side?
> >
> > Best regards,
> >
> > Michael
> >
> >
> > Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > > Hi Rishi,
> > >
> > > The plugin APIs would dominate and drive how we can use and publish
> > > plugins, and therefore, dominate how you design the plugin market
> > > place. So I think it might be a bit difficult to write something
> > > without knowing how it works. Take these as an example:
> > >
> > > - Can I push to a remote maven repository? Can I pull from a remote
> > > maven repository? Is it only one official repository (apache) or can I
> > > pass a command in the command line to change the repo.
> > > - Can I protect some plugins from downloads with a username and
> > > password (I want to sell plugins and after that you get access to my
> > > repo)
> > > - Should I make plugins depend on other plugins? How should that work,
> > > manually or automatically?
> > > - Who / how can plugins be published? What versioning scheme do we
> > > use? How can we _upgrade_ plugins?
> > > - What are the coding conventions for plugins? What kind of usual
> > > install / uninstall steps are necessary
> > >
> > > These questions and some others are affected by the technology itself.
> > > The technology could hinder your stories if does not have the capacity
> > > to do this or that. That's why I suggested thinking about this process
> > > through the APIs.
> > >
> > > I wrote the below tasks for plugins management a while ago. But they
> > > are still not complete and require reviews and improvements to satisfy
> > > all the stories. But this is where our starting point is:
> > >
> > > createPlugin - create a new plugin component based on specified
> templates
> > > installPlugin - executes plugin install task if it exists
> > > pullAllPluginsSource - Download and install all plugins from source
> > > control. Warning! deletes existing plugins
> > > pullPlugin - Download and install a plugin with all dependencies
> > > pullPluginSource - Download and install a plugin from source control
> > > pushPlugin - push an existing plugin to local maven repository
> > > removePlugin - Uninstall a plugin and delete its files
> > > uninstallPlugin - executes plugin uninstall task if it exists
> > >
> > > The pull and push are currently hardcoded, so we need to parameterize
> > > the maven repository to accommodate different repos both public and
> > > private.
> > >
> > > I hope this is all useful and helpful, otherwise you can just ignore
> > > everything I wrote :)
> > >
> > > On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <ri...@gmail.com>
> wrote:
> > >> Thanks Jacopo for your suggestion, so we will go with new plugin for
> > >> marketplace and will name it marketplace. I hope all are agree with
> name.
> > >>
> > >> Taher, we would require at least one month (may be more) to spend on
> user
> > >> stories for marketplace, before writing single line of code for it. I
> would
> > >> be happy if I could help to complete the plugins api and deploying on
> maven
> > >> nexus repository. Please let me know how to proceed further and how I
> can
> > >> be useful. In the mean time we will proceed with user stories for
> > >> marketplace. I'm considering both as independent work can go parallel.
> > >>
> > >> Please raise flag in case I misunderstood something and requires hold
> on
> > >> marketplace work. Thanks!
> > >>
> > >> --
> > >> Rishi Solanki
> > >> Sr Manager, Enterprise Software Development
> > >> HotWax Systems Pvt. Ltd.
> > >> Direct: +91-9893287847
> > >> http://www.hotwaxsystems.com
> > >> www.hotwax.co
> > >>
> > >>
> > >> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <
> slidingfilaments@gmail.com>
> > >> wrote:
> > >>
> > >>> It's been a while since we worked on this, but the most important
> > >>> thing to do in my opinion is the following:
> > >>> 1- complete the plugin API (currently written as gradle tasks) to
> > >>> pull, push, and handle plugins
> > >>> 2- complete the work around deploying our official plugins on maven
> > >>> nexus repository belonging to apache.
> > >>>
> > >>> If anyone is willing to help, I'd love to give you an update on
> > >>> everything I've done so far. But I think without having a solid
> plugin
> > >>> API for managing plugins then adoption and a market place would be a
> > >>> more challenging.
> > >>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > >>> <ja...@hotwaxsystems.com> wrote:
> > >>>> +1 to the plugin option!
> > >>>>
> > >>>> Jacopo
> > >>>>
> > >>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <
> rishisolankii@gmail.com>
> > >>>> wrote:
> > >>>>
> > >>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> > >>> implementation
> > >>>>> with questions may come during implementation.
> > >>>>> Thanks Pritam, Devanshu for help offer.
> > >>>>>
> > >>>>> I have similar line of items in my mind before proceeding with the
> idea
> > >>>>> with some additional concerns on how to proceed below;
> > >>>>>
> > >>>>> - We have two options to go with, add marketplace operator
> features to
> > >>>>> ordermgr, seller profiles to partymgr and customer facing to
> ecommerce.
> > >>>>> Alternatively, I preferred to add separate plugin which extends
> these
> > >>>>> applications and have its own functionality. Which also take care
> of
> > >>> any
> > >>>>> impact on base applications.
> > >>>>> - By adding separate plugin we will have free hand to incorporate
> the
> > >>>>> marketplace specific features. Like you said that, drop ship flow
> is
> > >>> near
> > >>>>> to what marketplace requires. But in my experience I see
> marketplace
> > >>>>> optionally owns the shipment from sellers to customers using third
> > >>> party
> > >>>>> support.
> > >>>>>
> > >>>>> On the whole I would like to propose separate plugin and once we
> are
> > >>> okay
> > >>>>> with separate plugin or inject features in existing ordermgr,
> partymgr
> > >>> and
> > >>>>> ecommerce application then we can start writing user stories to
> take
> > >>>>> community feedback. I completely agree on the fact we have gaps
> but we
> > >>> have
> > >>>>> most building blocks in place to achieve this.
> > >>>>>
> > >>>>> Please let me know your opinion on having separate plugin. Also
> looking
> > >>>>> forward to see opinion from community, so that we can move with
> better
> > >>> plan
> > >>>>> to execute.
> > >>>>>
> > >>>>> Best Regards,
> > >>>>> --
> > >>>>> Rishi Solanki
> > >>>>> Sr Manager, Enterprise Software Development
> > >>>>> HotWax Systems Pvt. Ltd.
> > >>>>> Direct: +91-9893287847
> > >>>>> http://www.hotwaxsystems.com
> > >>>>> www.hotwax.co
> > >>>>>
> > >>>>>
> > >>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > >>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> > >>>>>
> > >>>>>> Hi Rishi,
> > >>>>>>
> > >>>>>> this is an interesting initiative, thank you.
> > >>>>>> There are various types of online marketplaces, each with unique
> and
> > >>>>>> significant requirements, but if we focus on the ones like Amazon
> > >>> (since
> > >>>>>> you have mentioned it) then we the following notes may apply
> pretty
> > >>> well.
> > >>>>>> Main actors:
> > >>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> > >>>>>> * consumers: browse the content of the site and place (sales)
> orders
> > >>> to
> > >>>>> the
> > >>>>>> marketplace operator
> > >>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> > >>>>> marketplace
> > >>>>>> operator), shipping options and shipping cost
> > >>>>>>
> > >>>>>> Main transactions (drop shipment scenario):
> > >>>>>> 0) seller publishes product price with shipping costs (for the
> > >>> consumer)
> > >>>>>> and product cost (for the
> > >>>>>> 1) consumers orders product (from the retailer) to the marketplace
> > >>>>> operator
> > >>>>>> 2) marketplace operator orders product to the retailer
> > >>>>>> 3) retailer fulfills the order (#2) that is shipped to the
> consumer
> > >>>>>> 4) marketplace operator invoices the order (#1) to the consumer
> > >>>>>> 5) consumer pays the invoice (#4)
> > >>>>>> 6) retailer invoices the order (#2) to the marketplace operator
> > >>>>>> 7) marketplace operator pays the invoice (#6)
> > >>>>>>
> > >>>>>> These online marketplaces often have one global product catalog
> and
> > >>>>> global
> > >>>>>> products, to which the retailers' specific prices and shipping
> > >>> options
> > >>>>> are
> > >>>>>> attached.
> > >>>>>>
> > >>>>>> In OFBiz the "drop shipment" workflow is probably the one that
> most
> > >>>>> closely
> > >>>>>> covers the scenario described above.
> > >>>>>>
> > >>>>>> As regards the data model:
> > >>>>>> * Product, ProductContent, ProductCategory etc..: global products
> > >>> and the
> > >>>>>> global catalog
> > >>>>>> * ProductPrice, SupplierProduct: the price for the consumer and
> the
> > >>> cost
> > >>>>>> for the marketplace operator
> > >>>>>> * PartyRole: "end user customer" (for the consumer), "supplier"
> (for
> > >>> the
> > >>>>>> retailer), "internal organization" (for the marketplace operator)
> > >>>>>>
> > >>>>>> There are gaps that needs to be implemented (both in the data
> model
> > >>> and
> > >>>>> in
> > >>>>>> the business logic) and there are many more requirements and
> nuances
> > >>> to
> > >>>>> be
> > >>>>>> discovered but we have most of the building blocks in place.
> > >>>>>> Some of the outstanding gaps are for example: how to apply the
> right
> > >>>>> sales
> > >>>>>> price when the consumer selects a product from one of its many
> > >>> retailers;
> > >>>>>> how to specify the retailer in the sales order; how to reserve the
> > >>>>>> inventory of the retailer.
> > >>>>>>
> > >>>>>> Kind regards,
> > >>>>>>
> > >>>>>> Jacopo
> > >>>>>>
> > >>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > >>> rishisolankii@gmail.com>
> > >>>>>> wrote:
> > >>>>>>
> > >>>>>>> Devs,
> > >>>>>>> While shopping with different marketplaces like amazon the idea
> > >>> came
> > >>>>> into
> > >>>>>>> my mind that, what are the things required to have an marketplace
> > >>>>> plugin
> > >>>>>>> within the OFBiz same as we have ecommerce.
> > >>>>>>>
> > >>>>>>> Which behaves same as ecommerce but also offers sellers to sale
> > >>> their
> > >>>>>>> products on marketplace. I could think of following workflow;
> > >>>>>>>
> > >>>>>>> 1) Sellers can upload their product, images, prices with all the
> > >>>>> required
> > >>>>>>> details.
> > >>>>>>> 2) The same product can be sale by other sellers as well.
> > >>>>>>> 3) An customer can purchase the product from any listed sellers
> at
> > >>>>>>> ecommerce side.
> > >>>>>>> 4) Manage the product inventory by sellers.
> > >>>>>>> 5) Shipment tracking.
> > >>>>>>> 6) Manage/Create seller profile.
> > >>>>>>> 7) Commission Engine marketplace run and payment made to sellers.
> > >>>>>>> 8) Manage product details as per seller preferences.
> > >>>>>>> 9) Seller specific reports and other tasks.
> > >>>>>>> 10) Manage Orders, Returns and related reports etc.
> > >>>>>>> 11) Marketing Campaign setup.
> > >>>>>>>
> > >>>>>>> Here I'm sharing the idea what comes in my mind, and it would be
> > >>> great
> > >>>>> to
> > >>>>>>> have this as plugin in OFBiz which support the marketplace
> business
> > >>>>>> problem
> > >>>>>>> and increase the OFBiz acceptance in market.
> > >>>>>>>
> > >>>>>>> Any suggestion and help in designing, structuring, modeling,
> > >>> coding,
> > >>>>>>> architecture is greatly appreciated. I wonder if anyone already
> > >>>>>> implemented
> > >>>>>>> one using OFBiz.
> > >>>>>>>
> > >>>>>>> If all are agree to have this, then I'll start documentation
> > >>> around it
> > >>>>>> and
> > >>>>>>> move from there.
> > >>>>>>>
> > >>>>>>> Thanks!
> > >>>>>>>
> > >>>>>>> Best Regards,
> > >>>>>>> --
> > >>>>>>> Rishi Solanki
> > >>>>>>> Sr Manager, Enterprise Software Development
> > >>>>>>> HotWax Systems Pvt. Ltd.
> > >>>>>>> Direct: +91-9893287847
> > >>>>>>> http://www.hotwaxsystems.com
> > >>>>>>> www.hotwax.co
> > >>>>>>>
> >
> >
>

Re: OFBiz as Marketplace

Posted by Taher Alkhateeb <sl...@gmail.com>.
Oh, I guess I am probably completely mistaken if what you explained is
correct. My bad :)
On Wed, Nov 21, 2018 at 1:03 AM Michael Brohl <mi...@ecomify.de> wrote:
>
> Hi Taher,
>
> I only read the thread briefly but I have the feeling that there is a
> fundamental misunderstanding with the term "marketplace".
>
> I guess that Rishi is talking about a marketplace for selling goods by
> several independent merchants (like Amazon) while you are talking about
> a plugin marketplace.
>
> Am I right or is it a misunderstanding on my side?
>
> Best regards,
>
> Michael
>
>
> Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> > Hi Rishi,
> >
> > The plugin APIs would dominate and drive how we can use and publish
> > plugins, and therefore, dominate how you design the plugin market
> > place. So I think it might be a bit difficult to write something
> > without knowing how it works. Take these as an example:
> >
> > - Can I push to a remote maven repository? Can I pull from a remote
> > maven repository? Is it only one official repository (apache) or can I
> > pass a command in the command line to change the repo.
> > - Can I protect some plugins from downloads with a username and
> > password (I want to sell plugins and after that you get access to my
> > repo)
> > - Should I make plugins depend on other plugins? How should that work,
> > manually or automatically?
> > - Who / how can plugins be published? What versioning scheme do we
> > use? How can we _upgrade_ plugins?
> > - What are the coding conventions for plugins? What kind of usual
> > install / uninstall steps are necessary
> >
> > These questions and some others are affected by the technology itself.
> > The technology could hinder your stories if does not have the capacity
> > to do this or that. That's why I suggested thinking about this process
> > through the APIs.
> >
> > I wrote the below tasks for plugins management a while ago. But they
> > are still not complete and require reviews and improvements to satisfy
> > all the stories. But this is where our starting point is:
> >
> > createPlugin - create a new plugin component based on specified templates
> > installPlugin - executes plugin install task if it exists
> > pullAllPluginsSource - Download and install all plugins from source
> > control. Warning! deletes existing plugins
> > pullPlugin - Download and install a plugin with all dependencies
> > pullPluginSource - Download and install a plugin from source control
> > pushPlugin - push an existing plugin to local maven repository
> > removePlugin - Uninstall a plugin and delete its files
> > uninstallPlugin - executes plugin uninstall task if it exists
> >
> > The pull and push are currently hardcoded, so we need to parameterize
> > the maven repository to accommodate different repos both public and
> > private.
> >
> > I hope this is all useful and helpful, otherwise you can just ignore
> > everything I wrote :)
> >
> > On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <ri...@gmail.com> wrote:
> >> Thanks Jacopo for your suggestion, so we will go with new plugin for
> >> marketplace and will name it marketplace. I hope all are agree with name.
> >>
> >> Taher, we would require at least one month (may be more) to spend on user
> >> stories for marketplace, before writing single line of code for it. I would
> >> be happy if I could help to complete the plugins api and deploying on maven
> >> nexus repository. Please let me know how to proceed further and how I can
> >> be useful. In the mean time we will proceed with user stories for
> >> marketplace. I'm considering both as independent work can go parallel.
> >>
> >> Please raise flag in case I misunderstood something and requires hold on
> >> marketplace work. Thanks!
> >>
> >> --
> >> Rishi Solanki
> >> Sr Manager, Enterprise Software Development
> >> HotWax Systems Pvt. Ltd.
> >> Direct: +91-9893287847
> >> http://www.hotwaxsystems.com
> >> www.hotwax.co
> >>
> >>
> >> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <sl...@gmail.com>
> >> wrote:
> >>
> >>> It's been a while since we worked on this, but the most important
> >>> thing to do in my opinion is the following:
> >>> 1- complete the plugin API (currently written as gradle tasks) to
> >>> pull, push, and handle plugins
> >>> 2- complete the work around deploying our official plugins on maven
> >>> nexus repository belonging to apache.
> >>>
> >>> If anyone is willing to help, I'd love to give you an update on
> >>> everything I've done so far. But I think without having a solid plugin
> >>> API for managing plugins then adoption and a market place would be a
> >>> more challenging.
> >>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> >>> <ja...@hotwaxsystems.com> wrote:
> >>>> +1 to the plugin option!
> >>>>
> >>>> Jacopo
> >>>>
> >>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
> >>>> wrote:
> >>>>
> >>>>> Thank you Jacopo for detailed reply. It is like roadmap for
> >>> implementation
> >>>>> with questions may come during implementation.
> >>>>> Thanks Pritam, Devanshu for help offer.
> >>>>>
> >>>>> I have similar line of items in my mind before proceeding with the idea
> >>>>> with some additional concerns on how to proceed below;
> >>>>>
> >>>>> - We have two options to go with, add marketplace operator features to
> >>>>> ordermgr, seller profiles to partymgr and customer facing to ecommerce.
> >>>>> Alternatively, I preferred to add separate plugin which extends these
> >>>>> applications and have its own functionality. Which also take care of
> >>> any
> >>>>> impact on base applications.
> >>>>> - By adding separate plugin we will have free hand to incorporate the
> >>>>> marketplace specific features. Like you said that, drop ship flow is
> >>> near
> >>>>> to what marketplace requires. But in my experience I see marketplace
> >>>>> optionally owns the shipment from sellers to customers using third
> >>> party
> >>>>> support.
> >>>>>
> >>>>> On the whole I would like to propose separate plugin and once we are
> >>> okay
> >>>>> with separate plugin or inject features in existing ordermgr, partymgr
> >>> and
> >>>>> ecommerce application then we can start writing user stories to take
> >>>>> community feedback. I completely agree on the fact we have gaps but we
> >>> have
> >>>>> most building blocks in place to achieve this.
> >>>>>
> >>>>> Please let me know your opinion on having separate plugin. Also looking
> >>>>> forward to see opinion from community, so that we can move with better
> >>> plan
> >>>>> to execute.
> >>>>>
> >>>>> Best Regards,
> >>>>> --
> >>>>> Rishi Solanki
> >>>>> Sr Manager, Enterprise Software Development
> >>>>> HotWax Systems Pvt. Ltd.
> >>>>> Direct: +91-9893287847
> >>>>> http://www.hotwaxsystems.com
> >>>>> www.hotwax.co
> >>>>>
> >>>>>
> >>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> >>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
> >>>>>
> >>>>>> Hi Rishi,
> >>>>>>
> >>>>>> this is an interesting initiative, thank you.
> >>>>>> There are various types of online marketplaces, each with unique and
> >>>>>> significant requirements, but if we focus on the ones like Amazon
> >>> (since
> >>>>>> you have mentioned it) then we the following notes may apply pretty
> >>> well.
> >>>>>> Main actors:
> >>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
> >>>>>> * consumers: browse the content of the site and place (sales) orders
> >>> to
> >>>>> the
> >>>>>> marketplace operator
> >>>>>> * retailers/wholesalers/sellers: define price (and cost to the
> >>>>> marketplace
> >>>>>> operator), shipping options and shipping cost
> >>>>>>
> >>>>>> Main transactions (drop shipment scenario):
> >>>>>> 0) seller publishes product price with shipping costs (for the
> >>> consumer)
> >>>>>> and product cost (for the
> >>>>>> 1) consumers orders product (from the retailer) to the marketplace
> >>>>> operator
> >>>>>> 2) marketplace operator orders product to the retailer
> >>>>>> 3) retailer fulfills the order (#2) that is shipped to the consumer
> >>>>>> 4) marketplace operator invoices the order (#1) to the consumer
> >>>>>> 5) consumer pays the invoice (#4)
> >>>>>> 6) retailer invoices the order (#2) to the marketplace operator
> >>>>>> 7) marketplace operator pays the invoice (#6)
> >>>>>>
> >>>>>> These online marketplaces often have one global product catalog and
> >>>>> global
> >>>>>> products, to which the retailers' specific prices and shipping
> >>> options
> >>>>> are
> >>>>>> attached.
> >>>>>>
> >>>>>> In OFBiz the "drop shipment" workflow is probably the one that most
> >>>>> closely
> >>>>>> covers the scenario described above.
> >>>>>>
> >>>>>> As regards the data model:
> >>>>>> * Product, ProductContent, ProductCategory etc..: global products
> >>> and the
> >>>>>> global catalog
> >>>>>> * ProductPrice, SupplierProduct: the price for the consumer and the
> >>> cost
> >>>>>> for the marketplace operator
> >>>>>> * PartyRole: "end user customer" (for the consumer), "supplier" (for
> >>> the
> >>>>>> retailer), "internal organization" (for the marketplace operator)
> >>>>>>
> >>>>>> There are gaps that needs to be implemented (both in the data model
> >>> and
> >>>>> in
> >>>>>> the business logic) and there are many more requirements and nuances
> >>> to
> >>>>> be
> >>>>>> discovered but we have most of the building blocks in place.
> >>>>>> Some of the outstanding gaps are for example: how to apply the right
> >>>>> sales
> >>>>>> price when the consumer selects a product from one of its many
> >>> retailers;
> >>>>>> how to specify the retailer in the sales order; how to reserve the
> >>>>>> inventory of the retailer.
> >>>>>>
> >>>>>> Kind regards,
> >>>>>>
> >>>>>> Jacopo
> >>>>>>
> >>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> >>> rishisolankii@gmail.com>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> Devs,
> >>>>>>> While shopping with different marketplaces like amazon the idea
> >>> came
> >>>>> into
> >>>>>>> my mind that, what are the things required to have an marketplace
> >>>>> plugin
> >>>>>>> within the OFBiz same as we have ecommerce.
> >>>>>>>
> >>>>>>> Which behaves same as ecommerce but also offers sellers to sale
> >>> their
> >>>>>>> products on marketplace. I could think of following workflow;
> >>>>>>>
> >>>>>>> 1) Sellers can upload their product, images, prices with all the
> >>>>> required
> >>>>>>> details.
> >>>>>>> 2) The same product can be sale by other sellers as well.
> >>>>>>> 3) An customer can purchase the product from any listed sellers at
> >>>>>>> ecommerce side.
> >>>>>>> 4) Manage the product inventory by sellers.
> >>>>>>> 5) Shipment tracking.
> >>>>>>> 6) Manage/Create seller profile.
> >>>>>>> 7) Commission Engine marketplace run and payment made to sellers.
> >>>>>>> 8) Manage product details as per seller preferences.
> >>>>>>> 9) Seller specific reports and other tasks.
> >>>>>>> 10) Manage Orders, Returns and related reports etc.
> >>>>>>> 11) Marketing Campaign setup.
> >>>>>>>
> >>>>>>> Here I'm sharing the idea what comes in my mind, and it would be
> >>> great
> >>>>> to
> >>>>>>> have this as plugin in OFBiz which support the marketplace business
> >>>>>> problem
> >>>>>>> and increase the OFBiz acceptance in market.
> >>>>>>>
> >>>>>>> Any suggestion and help in designing, structuring, modeling,
> >>> coding,
> >>>>>>> architecture is greatly appreciated. I wonder if anyone already
> >>>>>> implemented
> >>>>>>> one using OFBiz.
> >>>>>>>
> >>>>>>> If all are agree to have this, then I'll start documentation
> >>> around it
> >>>>>> and
> >>>>>>> move from there.
> >>>>>>>
> >>>>>>> Thanks!
> >>>>>>>
> >>>>>>> Best Regards,
> >>>>>>> --
> >>>>>>> Rishi Solanki
> >>>>>>> Sr Manager, Enterprise Software Development
> >>>>>>> HotWax Systems Pvt. Ltd.
> >>>>>>> Direct: +91-9893287847
> >>>>>>> http://www.hotwaxsystems.com
> >>>>>>> www.hotwax.co
> >>>>>>>
>
>

Re: OFBiz as Marketplace

Posted by Michael Brohl <mi...@ecomify.de>.
Hi Taher,

I only read the thread briefly but I have the feeling that there is a 
fundamental misunderstanding with the term "marketplace".

I guess that Rishi is talking about a marketplace for selling goods by 
several independent merchants (like Amazon) while you are talking about 
a plugin marketplace.

Am I right or is it a misunderstanding on my side?

Best regards,

Michael


Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
> Hi Rishi,
>
> The plugin APIs would dominate and drive how we can use and publish
> plugins, and therefore, dominate how you design the plugin market
> place. So I think it might be a bit difficult to write something
> without knowing how it works. Take these as an example:
>
> - Can I push to a remote maven repository? Can I pull from a remote
> maven repository? Is it only one official repository (apache) or can I
> pass a command in the command line to change the repo.
> - Can I protect some plugins from downloads with a username and
> password (I want to sell plugins and after that you get access to my
> repo)
> - Should I make plugins depend on other plugins? How should that work,
> manually or automatically?
> - Who / how can plugins be published? What versioning scheme do we
> use? How can we _upgrade_ plugins?
> - What are the coding conventions for plugins? What kind of usual
> install / uninstall steps are necessary
>
> These questions and some others are affected by the technology itself.
> The technology could hinder your stories if does not have the capacity
> to do this or that. That's why I suggested thinking about this process
> through the APIs.
>
> I wrote the below tasks for plugins management a while ago. But they
> are still not complete and require reviews and improvements to satisfy
> all the stories. But this is where our starting point is:
>
> createPlugin - create a new plugin component based on specified templates
> installPlugin - executes plugin install task if it exists
> pullAllPluginsSource - Download and install all plugins from source
> control. Warning! deletes existing plugins
> pullPlugin - Download and install a plugin with all dependencies
> pullPluginSource - Download and install a plugin from source control
> pushPlugin - push an existing plugin to local maven repository
> removePlugin - Uninstall a plugin and delete its files
> uninstallPlugin - executes plugin uninstall task if it exists
>
> The pull and push are currently hardcoded, so we need to parameterize
> the maven repository to accommodate different repos both public and
> private.
>
> I hope this is all useful and helpful, otherwise you can just ignore
> everything I wrote :)
>
> On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <ri...@gmail.com> wrote:
>> Thanks Jacopo for your suggestion, so we will go with new plugin for
>> marketplace and will name it marketplace. I hope all are agree with name.
>>
>> Taher, we would require at least one month (may be more) to spend on user
>> stories for marketplace, before writing single line of code for it. I would
>> be happy if I could help to complete the plugins api and deploying on maven
>> nexus repository. Please let me know how to proceed further and how I can
>> be useful. In the mean time we will proceed with user stories for
>> marketplace. I'm considering both as independent work can go parallel.
>>
>> Please raise flag in case I misunderstood something and requires hold on
>> marketplace work. Thanks!
>>
>> --
>> Rishi Solanki
>> Sr Manager, Enterprise Software Development
>> HotWax Systems Pvt. Ltd.
>> Direct: +91-9893287847
>> http://www.hotwaxsystems.com
>> www.hotwax.co
>>
>>
>> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <sl...@gmail.com>
>> wrote:
>>
>>> It's been a while since we worked on this, but the most important
>>> thing to do in my opinion is the following:
>>> 1- complete the plugin API (currently written as gradle tasks) to
>>> pull, push, and handle plugins
>>> 2- complete the work around deploying our official plugins on maven
>>> nexus repository belonging to apache.
>>>
>>> If anyone is willing to help, I'd love to give you an update on
>>> everything I've done so far. But I think without having a solid plugin
>>> API for managing plugins then adoption and a market place would be a
>>> more challenging.
>>> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
>>> <ja...@hotwaxsystems.com> wrote:
>>>> +1 to the plugin option!
>>>>
>>>> Jacopo
>>>>
>>>> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
>>>> wrote:
>>>>
>>>>> Thank you Jacopo for detailed reply. It is like roadmap for
>>> implementation
>>>>> with questions may come during implementation.
>>>>> Thanks Pritam, Devanshu for help offer.
>>>>>
>>>>> I have similar line of items in my mind before proceeding with the idea
>>>>> with some additional concerns on how to proceed below;
>>>>>
>>>>> - We have two options to go with, add marketplace operator features to
>>>>> ordermgr, seller profiles to partymgr and customer facing to ecommerce.
>>>>> Alternatively, I preferred to add separate plugin which extends these
>>>>> applications and have its own functionality. Which also take care of
>>> any
>>>>> impact on base applications.
>>>>> - By adding separate plugin we will have free hand to incorporate the
>>>>> marketplace specific features. Like you said that, drop ship flow is
>>> near
>>>>> to what marketplace requires. But in my experience I see marketplace
>>>>> optionally owns the shipment from sellers to customers using third
>>> party
>>>>> support.
>>>>>
>>>>> On the whole I would like to propose separate plugin and once we are
>>> okay
>>>>> with separate plugin or inject features in existing ordermgr, partymgr
>>> and
>>>>> ecommerce application then we can start writing user stories to take
>>>>> community feedback. I completely agree on the fact we have gaps but we
>>> have
>>>>> most building blocks in place to achieve this.
>>>>>
>>>>> Please let me know your opinion on having separate plugin. Also looking
>>>>> forward to see opinion from community, so that we can move with better
>>> plan
>>>>> to execute.
>>>>>
>>>>> Best Regards,
>>>>> --
>>>>> Rishi Solanki
>>>>> Sr Manager, Enterprise Software Development
>>>>> HotWax Systems Pvt. Ltd.
>>>>> Direct: +91-9893287847
>>>>> http://www.hotwaxsystems.com
>>>>> www.hotwax.co
>>>>>
>>>>>
>>>>> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
>>>>> jacopo.cappellato@hotwaxsystems.com> wrote:
>>>>>
>>>>>> Hi Rishi,
>>>>>>
>>>>>> this is an interesting initiative, thank you.
>>>>>> There are various types of online marketplaces, each with unique and
>>>>>> significant requirements, but if we focus on the ones like Amazon
>>> (since
>>>>>> you have mentioned it) then we the following notes may apply pretty
>>> well.
>>>>>> Main actors:
>>>>>> * the marketplace operator: it owns the site (e.g. Amazon)
>>>>>> * consumers: browse the content of the site and place (sales) orders
>>> to
>>>>> the
>>>>>> marketplace operator
>>>>>> * retailers/wholesalers/sellers: define price (and cost to the
>>>>> marketplace
>>>>>> operator), shipping options and shipping cost
>>>>>>
>>>>>> Main transactions (drop shipment scenario):
>>>>>> 0) seller publishes product price with shipping costs (for the
>>> consumer)
>>>>>> and product cost (for the
>>>>>> 1) consumers orders product (from the retailer) to the marketplace
>>>>> operator
>>>>>> 2) marketplace operator orders product to the retailer
>>>>>> 3) retailer fulfills the order (#2) that is shipped to the consumer
>>>>>> 4) marketplace operator invoices the order (#1) to the consumer
>>>>>> 5) consumer pays the invoice (#4)
>>>>>> 6) retailer invoices the order (#2) to the marketplace operator
>>>>>> 7) marketplace operator pays the invoice (#6)
>>>>>>
>>>>>> These online marketplaces often have one global product catalog and
>>>>> global
>>>>>> products, to which the retailers' specific prices and shipping
>>> options
>>>>> are
>>>>>> attached.
>>>>>>
>>>>>> In OFBiz the "drop shipment" workflow is probably the one that most
>>>>> closely
>>>>>> covers the scenario described above.
>>>>>>
>>>>>> As regards the data model:
>>>>>> * Product, ProductContent, ProductCategory etc..: global products
>>> and the
>>>>>> global catalog
>>>>>> * ProductPrice, SupplierProduct: the price for the consumer and the
>>> cost
>>>>>> for the marketplace operator
>>>>>> * PartyRole: "end user customer" (for the consumer), "supplier" (for
>>> the
>>>>>> retailer), "internal organization" (for the marketplace operator)
>>>>>>
>>>>>> There are gaps that needs to be implemented (both in the data model
>>> and
>>>>> in
>>>>>> the business logic) and there are many more requirements and nuances
>>> to
>>>>> be
>>>>>> discovered but we have most of the building blocks in place.
>>>>>> Some of the outstanding gaps are for example: how to apply the right
>>>>> sales
>>>>>> price when the consumer selects a product from one of its many
>>> retailers;
>>>>>> how to specify the retailer in the sales order; how to reserve the
>>>>>> inventory of the retailer.
>>>>>>
>>>>>> Kind regards,
>>>>>>
>>>>>> Jacopo
>>>>>>
>>>>>> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
>>> rishisolankii@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Devs,
>>>>>>> While shopping with different marketplaces like amazon the idea
>>> came
>>>>> into
>>>>>>> my mind that, what are the things required to have an marketplace
>>>>> plugin
>>>>>>> within the OFBiz same as we have ecommerce.
>>>>>>>
>>>>>>> Which behaves same as ecommerce but also offers sellers to sale
>>> their
>>>>>>> products on marketplace. I could think of following workflow;
>>>>>>>
>>>>>>> 1) Sellers can upload their product, images, prices with all the
>>>>> required
>>>>>>> details.
>>>>>>> 2) The same product can be sale by other sellers as well.
>>>>>>> 3) An customer can purchase the product from any listed sellers at
>>>>>>> ecommerce side.
>>>>>>> 4) Manage the product inventory by sellers.
>>>>>>> 5) Shipment tracking.
>>>>>>> 6) Manage/Create seller profile.
>>>>>>> 7) Commission Engine marketplace run and payment made to sellers.
>>>>>>> 8) Manage product details as per seller preferences.
>>>>>>> 9) Seller specific reports and other tasks.
>>>>>>> 10) Manage Orders, Returns and related reports etc.
>>>>>>> 11) Marketing Campaign setup.
>>>>>>>
>>>>>>> Here I'm sharing the idea what comes in my mind, and it would be
>>> great
>>>>> to
>>>>>>> have this as plugin in OFBiz which support the marketplace business
>>>>>> problem
>>>>>>> and increase the OFBiz acceptance in market.
>>>>>>>
>>>>>>> Any suggestion and help in designing, structuring, modeling,
>>> coding,
>>>>>>> architecture is greatly appreciated. I wonder if anyone already
>>>>>> implemented
>>>>>>> one using OFBiz.
>>>>>>>
>>>>>>> If all are agree to have this, then I'll start documentation
>>> around it
>>>>>> and
>>>>>>> move from there.
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>> Best Regards,
>>>>>>> --
>>>>>>> Rishi Solanki
>>>>>>> Sr Manager, Enterprise Software Development
>>>>>>> HotWax Systems Pvt. Ltd.
>>>>>>> Direct: +91-9893287847
>>>>>>> http://www.hotwaxsystems.com
>>>>>>> www.hotwax.co
>>>>>>>



Re: OFBiz as Marketplace

Posted by Taher Alkhateeb <sl...@gmail.com>.
Hi Rishi,

The plugin APIs would dominate and drive how we can use and publish
plugins, and therefore, dominate how you design the plugin market
place. So I think it might be a bit difficult to write something
without knowing how it works. Take these as an example:

- Can I push to a remote maven repository? Can I pull from a remote
maven repository? Is it only one official repository (apache) or can I
pass a command in the command line to change the repo.
- Can I protect some plugins from downloads with a username and
password (I want to sell plugins and after that you get access to my
repo)
- Should I make plugins depend on other plugins? How should that work,
manually or automatically?
- Who / how can plugins be published? What versioning scheme do we
use? How can we _upgrade_ plugins?
- What are the coding conventions for plugins? What kind of usual
install / uninstall steps are necessary

These questions and some others are affected by the technology itself.
The technology could hinder your stories if does not have the capacity
to do this or that. That's why I suggested thinking about this process
through the APIs.

I wrote the below tasks for plugins management a while ago. But they
are still not complete and require reviews and improvements to satisfy
all the stories. But this is where our starting point is:

createPlugin - create a new plugin component based on specified templates
installPlugin - executes plugin install task if it exists
pullAllPluginsSource - Download and install all plugins from source
control. Warning! deletes existing plugins
pullPlugin - Download and install a plugin with all dependencies
pullPluginSource - Download and install a plugin from source control
pushPlugin - push an existing plugin to local maven repository
removePlugin - Uninstall a plugin and delete its files
uninstallPlugin - executes plugin uninstall task if it exists

The pull and push are currently hardcoded, so we need to parameterize
the maven repository to accommodate different repos both public and
private.

I hope this is all useful and helpful, otherwise you can just ignore
everything I wrote :)

On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <ri...@gmail.com> wrote:
>
> Thanks Jacopo for your suggestion, so we will go with new plugin for
> marketplace and will name it marketplace. I hope all are agree with name.
>
> Taher, we would require at least one month (may be more) to spend on user
> stories for marketplace, before writing single line of code for it. I would
> be happy if I could help to complete the plugins api and deploying on maven
> nexus repository. Please let me know how to proceed further and how I can
> be useful. In the mean time we will proceed with user stories for
> marketplace. I'm considering both as independent work can go parallel.
>
> Please raise flag in case I misunderstood something and requires hold on
> marketplace work. Thanks!
>
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <sl...@gmail.com>
> wrote:
>
> > It's been a while since we worked on this, but the most important
> > thing to do in my opinion is the following:
> > 1- complete the plugin API (currently written as gradle tasks) to
> > pull, push, and handle plugins
> > 2- complete the work around deploying our official plugins on maven
> > nexus repository belonging to apache.
> >
> > If anyone is willing to help, I'd love to give you an update on
> > everything I've done so far. But I think without having a solid plugin
> > API for managing plugins then adoption and a market place would be a
> > more challenging.
> > On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> > <ja...@hotwaxsystems.com> wrote:
> > >
> > > +1 to the plugin option!
> > >
> > > Jacopo
> > >
> > > On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
> > > wrote:
> > >
> > > > Thank you Jacopo for detailed reply. It is like roadmap for
> > implementation
> > > > with questions may come during implementation.
> > > > Thanks Pritam, Devanshu for help offer.
> > > >
> > > > I have similar line of items in my mind before proceeding with the idea
> > > > with some additional concerns on how to proceed below;
> > > >
> > > > - We have two options to go with, add marketplace operator features to
> > > > ordermgr, seller profiles to partymgr and customer facing to ecommerce.
> > > > Alternatively, I preferred to add separate plugin which extends these
> > > > applications and have its own functionality. Which also take care of
> > any
> > > > impact on base applications.
> > > > - By adding separate plugin we will have free hand to incorporate the
> > > > marketplace specific features. Like you said that, drop ship flow is
> > near
> > > > to what marketplace requires. But in my experience I see marketplace
> > > > optionally owns the shipment from sellers to customers using third
> > party
> > > > support.
> > > >
> > > > On the whole I would like to propose separate plugin and once we are
> > okay
> > > > with separate plugin or inject features in existing ordermgr, partymgr
> > and
> > > > ecommerce application then we can start writing user stories to take
> > > > community feedback. I completely agree on the fact we have gaps but we
> > have
> > > > most building blocks in place to achieve this.
> > > >
> > > > Please let me know your opinion on having separate plugin. Also looking
> > > > forward to see opinion from community, so that we can move with better
> > plan
> > > > to execute.
> > > >
> > > > Best Regards,
> > > > --
> > > > Rishi Solanki
> > > > Sr Manager, Enterprise Software Development
> > > > HotWax Systems Pvt. Ltd.
> > > > Direct: +91-9893287847
> > > > http://www.hotwaxsystems.com
> > > > www.hotwax.co
> > > >
> > > >
> > > > On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > > > jacopo.cappellato@hotwaxsystems.com> wrote:
> > > >
> > > > > Hi Rishi,
> > > > >
> > > > > this is an interesting initiative, thank you.
> > > > > There are various types of online marketplaces, each with unique and
> > > > > significant requirements, but if we focus on the ones like Amazon
> > (since
> > > > > you have mentioned it) then we the following notes may apply pretty
> > well.
> > > > >
> > > > > Main actors:
> > > > > * the marketplace operator: it owns the site (e.g. Amazon)
> > > > > * consumers: browse the content of the site and place (sales) orders
> > to
> > > > the
> > > > > marketplace operator
> > > > > * retailers/wholesalers/sellers: define price (and cost to the
> > > > marketplace
> > > > > operator), shipping options and shipping cost
> > > > >
> > > > > Main transactions (drop shipment scenario):
> > > > > 0) seller publishes product price with shipping costs (for the
> > consumer)
> > > > > and product cost (for the
> > > > > 1) consumers orders product (from the retailer) to the marketplace
> > > > operator
> > > > > 2) marketplace operator orders product to the retailer
> > > > > 3) retailer fulfills the order (#2) that is shipped to the consumer
> > > > > 4) marketplace operator invoices the order (#1) to the consumer
> > > > > 5) consumer pays the invoice (#4)
> > > > > 6) retailer invoices the order (#2) to the marketplace operator
> > > > > 7) marketplace operator pays the invoice (#6)
> > > > >
> > > > > These online marketplaces often have one global product catalog and
> > > > global
> > > > > products, to which the retailers' specific prices and shipping
> > options
> > > > are
> > > > > attached.
> > > > >
> > > > > In OFBiz the "drop shipment" workflow is probably the one that most
> > > > closely
> > > > > covers the scenario described above.
> > > > >
> > > > > As regards the data model:
> > > > > * Product, ProductContent, ProductCategory etc..: global products
> > and the
> > > > > global catalog
> > > > > * ProductPrice, SupplierProduct: the price for the consumer and the
> > cost
> > > > > for the marketplace operator
> > > > > * PartyRole: "end user customer" (for the consumer), "supplier" (for
> > the
> > > > > retailer), "internal organization" (for the marketplace operator)
> > > > >
> > > > > There are gaps that needs to be implemented (both in the data model
> > and
> > > > in
> > > > > the business logic) and there are many more requirements and nuances
> > to
> > > > be
> > > > > discovered but we have most of the building blocks in place.
> > > > > Some of the outstanding gaps are for example: how to apply the right
> > > > sales
> > > > > price when the consumer selects a product from one of its many
> > retailers;
> > > > > how to specify the retailer in the sales order; how to reserve the
> > > > > inventory of the retailer.
> > > > >
> > > > > Kind regards,
> > > > >
> > > > > Jacopo
> > > > >
> > > > > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> > rishisolankii@gmail.com>
> > > > > wrote:
> > > > >
> > > > > > Devs,
> > > > > > While shopping with different marketplaces like amazon the idea
> > came
> > > > into
> > > > > > my mind that, what are the things required to have an marketplace
> > > > plugin
> > > > > > within the OFBiz same as we have ecommerce.
> > > > > >
> > > > > > Which behaves same as ecommerce but also offers sellers to sale
> > their
> > > > > > products on marketplace. I could think of following workflow;
> > > > > >
> > > > > > 1) Sellers can upload their product, images, prices with all the
> > > > required
> > > > > > details.
> > > > > > 2) The same product can be sale by other sellers as well.
> > > > > > 3) An customer can purchase the product from any listed sellers at
> > > > > > ecommerce side.
> > > > > > 4) Manage the product inventory by sellers.
> > > > > > 5) Shipment tracking.
> > > > > > 6) Manage/Create seller profile.
> > > > > > 7) Commission Engine marketplace run and payment made to sellers.
> > > > > > 8) Manage product details as per seller preferences.
> > > > > > 9) Seller specific reports and other tasks.
> > > > > > 10) Manage Orders, Returns and related reports etc.
> > > > > > 11) Marketing Campaign setup.
> > > > > >
> > > > > > Here I'm sharing the idea what comes in my mind, and it would be
> > great
> > > > to
> > > > > > have this as plugin in OFBiz which support the marketplace business
> > > > > problem
> > > > > > and increase the OFBiz acceptance in market.
> > > > > >
> > > > > > Any suggestion and help in designing, structuring, modeling,
> > coding,
> > > > > > architecture is greatly appreciated. I wonder if anyone already
> > > > > implemented
> > > > > > one using OFBiz.
> > > > > >
> > > > > > If all are agree to have this, then I'll start documentation
> > around it
> > > > > and
> > > > > > move from there.
> > > > > >
> > > > > > Thanks!
> > > > > >
> > > > > > Best Regards,
> > > > > > --
> > > > > > Rishi Solanki
> > > > > > Sr Manager, Enterprise Software Development
> > > > > > HotWax Systems Pvt. Ltd.
> > > > > > Direct: +91-9893287847
> > > > > > http://www.hotwaxsystems.com
> > > > > > www.hotwax.co
> > > > > >
> > > > >
> > > >
> >

Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thanks Jacopo for your suggestion, so we will go with new plugin for
marketplace and will name it marketplace. I hope all are agree with name.

Taher, we would require at least one month (may be more) to spend on user
stories for marketplace, before writing single line of code for it. I would
be happy if I could help to complete the plugins api and deploying on maven
nexus repository. Please let me know how to proceed further and how I can
be useful. In the mean time we will proceed with user stories for
marketplace. I'm considering both as independent work can go parallel.

Please raise flag in case I misunderstood something and requires hold on
marketplace work. Thanks!

--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <sl...@gmail.com>
wrote:

> It's been a while since we worked on this, but the most important
> thing to do in my opinion is the following:
> 1- complete the plugin API (currently written as gradle tasks) to
> pull, push, and handle plugins
> 2- complete the work around deploying our official plugins on maven
> nexus repository belonging to apache.
>
> If anyone is willing to help, I'd love to give you an update on
> everything I've done so far. But I think without having a solid plugin
> API for managing plugins then adoption and a market place would be a
> more challenging.
> On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
> <ja...@hotwaxsystems.com> wrote:
> >
> > +1 to the plugin option!
> >
> > Jacopo
> >
> > On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
> > wrote:
> >
> > > Thank you Jacopo for detailed reply. It is like roadmap for
> implementation
> > > with questions may come during implementation.
> > > Thanks Pritam, Devanshu for help offer.
> > >
> > > I have similar line of items in my mind before proceeding with the idea
> > > with some additional concerns on how to proceed below;
> > >
> > > - We have two options to go with, add marketplace operator features to
> > > ordermgr, seller profiles to partymgr and customer facing to ecommerce.
> > > Alternatively, I preferred to add separate plugin which extends these
> > > applications and have its own functionality. Which also take care of
> any
> > > impact on base applications.
> > > - By adding separate plugin we will have free hand to incorporate the
> > > marketplace specific features. Like you said that, drop ship flow is
> near
> > > to what marketplace requires. But in my experience I see marketplace
> > > optionally owns the shipment from sellers to customers using third
> party
> > > support.
> > >
> > > On the whole I would like to propose separate plugin and once we are
> okay
> > > with separate plugin or inject features in existing ordermgr, partymgr
> and
> > > ecommerce application then we can start writing user stories to take
> > > community feedback. I completely agree on the fact we have gaps but we
> have
> > > most building blocks in place to achieve this.
> > >
> > > Please let me know your opinion on having separate plugin. Also looking
> > > forward to see opinion from community, so that we can move with better
> plan
> > > to execute.
> > >
> > > Best Regards,
> > > --
> > > Rishi Solanki
> > > Sr Manager, Enterprise Software Development
> > > HotWax Systems Pvt. Ltd.
> > > Direct: +91-9893287847
> > > http://www.hotwaxsystems.com
> > > www.hotwax.co
> > >
> > >
> > > On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > > jacopo.cappellato@hotwaxsystems.com> wrote:
> > >
> > > > Hi Rishi,
> > > >
> > > > this is an interesting initiative, thank you.
> > > > There are various types of online marketplaces, each with unique and
> > > > significant requirements, but if we focus on the ones like Amazon
> (since
> > > > you have mentioned it) then we the following notes may apply pretty
> well.
> > > >
> > > > Main actors:
> > > > * the marketplace operator: it owns the site (e.g. Amazon)
> > > > * consumers: browse the content of the site and place (sales) orders
> to
> > > the
> > > > marketplace operator
> > > > * retailers/wholesalers/sellers: define price (and cost to the
> > > marketplace
> > > > operator), shipping options and shipping cost
> > > >
> > > > Main transactions (drop shipment scenario):
> > > > 0) seller publishes product price with shipping costs (for the
> consumer)
> > > > and product cost (for the
> > > > 1) consumers orders product (from the retailer) to the marketplace
> > > operator
> > > > 2) marketplace operator orders product to the retailer
> > > > 3) retailer fulfills the order (#2) that is shipped to the consumer
> > > > 4) marketplace operator invoices the order (#1) to the consumer
> > > > 5) consumer pays the invoice (#4)
> > > > 6) retailer invoices the order (#2) to the marketplace operator
> > > > 7) marketplace operator pays the invoice (#6)
> > > >
> > > > These online marketplaces often have one global product catalog and
> > > global
> > > > products, to which the retailers' specific prices and shipping
> options
> > > are
> > > > attached.
> > > >
> > > > In OFBiz the "drop shipment" workflow is probably the one that most
> > > closely
> > > > covers the scenario described above.
> > > >
> > > > As regards the data model:
> > > > * Product, ProductContent, ProductCategory etc..: global products
> and the
> > > > global catalog
> > > > * ProductPrice, SupplierProduct: the price for the consumer and the
> cost
> > > > for the marketplace operator
> > > > * PartyRole: "end user customer" (for the consumer), "supplier" (for
> the
> > > > retailer), "internal organization" (for the marketplace operator)
> > > >
> > > > There are gaps that needs to be implemented (both in the data model
> and
> > > in
> > > > the business logic) and there are many more requirements and nuances
> to
> > > be
> > > > discovered but we have most of the building blocks in place.
> > > > Some of the outstanding gaps are for example: how to apply the right
> > > sales
> > > > price when the consumer selects a product from one of its many
> retailers;
> > > > how to specify the retailer in the sales order; how to reserve the
> > > > inventory of the retailer.
> > > >
> > > > Kind regards,
> > > >
> > > > Jacopo
> > > >
> > > > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <
> rishisolankii@gmail.com>
> > > > wrote:
> > > >
> > > > > Devs,
> > > > > While shopping with different marketplaces like amazon the idea
> came
> > > into
> > > > > my mind that, what are the things required to have an marketplace
> > > plugin
> > > > > within the OFBiz same as we have ecommerce.
> > > > >
> > > > > Which behaves same as ecommerce but also offers sellers to sale
> their
> > > > > products on marketplace. I could think of following workflow;
> > > > >
> > > > > 1) Sellers can upload their product, images, prices with all the
> > > required
> > > > > details.
> > > > > 2) The same product can be sale by other sellers as well.
> > > > > 3) An customer can purchase the product from any listed sellers at
> > > > > ecommerce side.
> > > > > 4) Manage the product inventory by sellers.
> > > > > 5) Shipment tracking.
> > > > > 6) Manage/Create seller profile.
> > > > > 7) Commission Engine marketplace run and payment made to sellers.
> > > > > 8) Manage product details as per seller preferences.
> > > > > 9) Seller specific reports and other tasks.
> > > > > 10) Manage Orders, Returns and related reports etc.
> > > > > 11) Marketing Campaign setup.
> > > > >
> > > > > Here I'm sharing the idea what comes in my mind, and it would be
> great
> > > to
> > > > > have this as plugin in OFBiz which support the marketplace business
> > > > problem
> > > > > and increase the OFBiz acceptance in market.
> > > > >
> > > > > Any suggestion and help in designing, structuring, modeling,
> coding,
> > > > > architecture is greatly appreciated. I wonder if anyone already
> > > > implemented
> > > > > one using OFBiz.
> > > > >
> > > > > If all are agree to have this, then I'll start documentation
> around it
> > > > and
> > > > > move from there.
> > > > >
> > > > > Thanks!
> > > > >
> > > > > Best Regards,
> > > > > --
> > > > > Rishi Solanki
> > > > > Sr Manager, Enterprise Software Development
> > > > > HotWax Systems Pvt. Ltd.
> > > > > Direct: +91-9893287847
> > > > > http://www.hotwaxsystems.com
> > > > > www.hotwax.co
> > > > >
> > > >
> > >
>

Re: OFBiz as Marketplace

Posted by Taher Alkhateeb <sl...@gmail.com>.
It's been a while since we worked on this, but the most important
thing to do in my opinion is the following:
1- complete the plugin API (currently written as gradle tasks) to
pull, push, and handle plugins
2- complete the work around deploying our official plugins on maven
nexus repository belonging to apache.

If anyone is willing to help, I'd love to give you an update on
everything I've done so far. But I think without having a solid plugin
API for managing plugins then adoption and a market place would be a
more challenging.
On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato
<ja...@hotwaxsystems.com> wrote:
>
> +1 to the plugin option!
>
> Jacopo
>
> On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
> wrote:
>
> > Thank you Jacopo for detailed reply. It is like roadmap for implementation
> > with questions may come during implementation.
> > Thanks Pritam, Devanshu for help offer.
> >
> > I have similar line of items in my mind before proceeding with the idea
> > with some additional concerns on how to proceed below;
> >
> > - We have two options to go with, add marketplace operator features to
> > ordermgr, seller profiles to partymgr and customer facing to ecommerce.
> > Alternatively, I preferred to add separate plugin which extends these
> > applications and have its own functionality. Which also take care of any
> > impact on base applications.
> > - By adding separate plugin we will have free hand to incorporate the
> > marketplace specific features. Like you said that, drop ship flow is near
> > to what marketplace requires. But in my experience I see marketplace
> > optionally owns the shipment from sellers to customers using third party
> > support.
> >
> > On the whole I would like to propose separate plugin and once we are okay
> > with separate plugin or inject features in existing ordermgr, partymgr and
> > ecommerce application then we can start writing user stories to take
> > community feedback. I completely agree on the fact we have gaps but we have
> > most building blocks in place to achieve this.
> >
> > Please let me know your opinion on having separate plugin. Also looking
> > forward to see opinion from community, so that we can move with better plan
> > to execute.
> >
> > Best Regards,
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
> >
> > On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> > jacopo.cappellato@hotwaxsystems.com> wrote:
> >
> > > Hi Rishi,
> > >
> > > this is an interesting initiative, thank you.
> > > There are various types of online marketplaces, each with unique and
> > > significant requirements, but if we focus on the ones like Amazon (since
> > > you have mentioned it) then we the following notes may apply pretty well.
> > >
> > > Main actors:
> > > * the marketplace operator: it owns the site (e.g. Amazon)
> > > * consumers: browse the content of the site and place (sales) orders to
> > the
> > > marketplace operator
> > > * retailers/wholesalers/sellers: define price (and cost to the
> > marketplace
> > > operator), shipping options and shipping cost
> > >
> > > Main transactions (drop shipment scenario):
> > > 0) seller publishes product price with shipping costs (for the consumer)
> > > and product cost (for the
> > > 1) consumers orders product (from the retailer) to the marketplace
> > operator
> > > 2) marketplace operator orders product to the retailer
> > > 3) retailer fulfills the order (#2) that is shipped to the consumer
> > > 4) marketplace operator invoices the order (#1) to the consumer
> > > 5) consumer pays the invoice (#4)
> > > 6) retailer invoices the order (#2) to the marketplace operator
> > > 7) marketplace operator pays the invoice (#6)
> > >
> > > These online marketplaces often have one global product catalog and
> > global
> > > products, to which the retailers' specific prices and shipping options
> > are
> > > attached.
> > >
> > > In OFBiz the "drop shipment" workflow is probably the one that most
> > closely
> > > covers the scenario described above.
> > >
> > > As regards the data model:
> > > * Product, ProductContent, ProductCategory etc..: global products and the
> > > global catalog
> > > * ProductPrice, SupplierProduct: the price for the consumer and the cost
> > > for the marketplace operator
> > > * PartyRole: "end user customer" (for the consumer), "supplier" (for the
> > > retailer), "internal organization" (for the marketplace operator)
> > >
> > > There are gaps that needs to be implemented (both in the data model and
> > in
> > > the business logic) and there are many more requirements and nuances to
> > be
> > > discovered but we have most of the building blocks in place.
> > > Some of the outstanding gaps are for example: how to apply the right
> > sales
> > > price when the consumer selects a product from one of its many retailers;
> > > how to specify the retailer in the sales order; how to reserve the
> > > inventory of the retailer.
> > >
> > > Kind regards,
> > >
> > > Jacopo
> > >
> > > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
> > > wrote:
> > >
> > > > Devs,
> > > > While shopping with different marketplaces like amazon the idea came
> > into
> > > > my mind that, what are the things required to have an marketplace
> > plugin
> > > > within the OFBiz same as we have ecommerce.
> > > >
> > > > Which behaves same as ecommerce but also offers sellers to sale their
> > > > products on marketplace. I could think of following workflow;
> > > >
> > > > 1) Sellers can upload their product, images, prices with all the
> > required
> > > > details.
> > > > 2) The same product can be sale by other sellers as well.
> > > > 3) An customer can purchase the product from any listed sellers at
> > > > ecommerce side.
> > > > 4) Manage the product inventory by sellers.
> > > > 5) Shipment tracking.
> > > > 6) Manage/Create seller profile.
> > > > 7) Commission Engine marketplace run and payment made to sellers.
> > > > 8) Manage product details as per seller preferences.
> > > > 9) Seller specific reports and other tasks.
> > > > 10) Manage Orders, Returns and related reports etc.
> > > > 11) Marketing Campaign setup.
> > > >
> > > > Here I'm sharing the idea what comes in my mind, and it would be great
> > to
> > > > have this as plugin in OFBiz which support the marketplace business
> > > problem
> > > > and increase the OFBiz acceptance in market.
> > > >
> > > > Any suggestion and help in designing, structuring, modeling, coding,
> > > > architecture is greatly appreciated. I wonder if anyone already
> > > implemented
> > > > one using OFBiz.
> > > >
> > > > If all are agree to have this, then I'll start documentation around it
> > > and
> > > > move from there.
> > > >
> > > > Thanks!
> > > >
> > > > Best Regards,
> > > > --
> > > > Rishi Solanki
> > > > Sr Manager, Enterprise Software Development
> > > > HotWax Systems Pvt. Ltd.
> > > > Direct: +91-9893287847
> > > > http://www.hotwaxsystems.com
> > > > www.hotwax.co
> > > >
> > >
> >

Re: OFBiz as Marketplace

Posted by Jacopo Cappellato <ja...@hotwaxsystems.com>.
+1 to the plugin option!

Jacopo

On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Thank you Jacopo for detailed reply. It is like roadmap for implementation
> with questions may come during implementation.
> Thanks Pritam, Devanshu for help offer.
>
> I have similar line of items in my mind before proceeding with the idea
> with some additional concerns on how to proceed below;
>
> - We have two options to go with, add marketplace operator features to
> ordermgr, seller profiles to partymgr and customer facing to ecommerce.
> Alternatively, I preferred to add separate plugin which extends these
> applications and have its own functionality. Which also take care of any
> impact on base applications.
> - By adding separate plugin we will have free hand to incorporate the
> marketplace specific features. Like you said that, drop ship flow is near
> to what marketplace requires. But in my experience I see marketplace
> optionally owns the shipment from sellers to customers using third party
> support.
>
> On the whole I would like to propose separate plugin and once we are okay
> with separate plugin or inject features in existing ordermgr, partymgr and
> ecommerce application then we can start writing user stories to take
> community feedback. I completely agree on the fact we have gaps but we have
> most building blocks in place to achieve this.
>
> Please let me know your opinion on having separate plugin. Also looking
> forward to see opinion from community, so that we can move with better plan
> to execute.
>
> Best Regards,
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>
>
> On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
> jacopo.cappellato@hotwaxsystems.com> wrote:
>
> > Hi Rishi,
> >
> > this is an interesting initiative, thank you.
> > There are various types of online marketplaces, each with unique and
> > significant requirements, but if we focus on the ones like Amazon (since
> > you have mentioned it) then we the following notes may apply pretty well.
> >
> > Main actors:
> > * the marketplace operator: it owns the site (e.g. Amazon)
> > * consumers: browse the content of the site and place (sales) orders to
> the
> > marketplace operator
> > * retailers/wholesalers/sellers: define price (and cost to the
> marketplace
> > operator), shipping options and shipping cost
> >
> > Main transactions (drop shipment scenario):
> > 0) seller publishes product price with shipping costs (for the consumer)
> > and product cost (for the
> > 1) consumers orders product (from the retailer) to the marketplace
> operator
> > 2) marketplace operator orders product to the retailer
> > 3) retailer fulfills the order (#2) that is shipped to the consumer
> > 4) marketplace operator invoices the order (#1) to the consumer
> > 5) consumer pays the invoice (#4)
> > 6) retailer invoices the order (#2) to the marketplace operator
> > 7) marketplace operator pays the invoice (#6)
> >
> > These online marketplaces often have one global product catalog and
> global
> > products, to which the retailers' specific prices and shipping options
> are
> > attached.
> >
> > In OFBiz the "drop shipment" workflow is probably the one that most
> closely
> > covers the scenario described above.
> >
> > As regards the data model:
> > * Product, ProductContent, ProductCategory etc..: global products and the
> > global catalog
> > * ProductPrice, SupplierProduct: the price for the consumer and the cost
> > for the marketplace operator
> > * PartyRole: "end user customer" (for the consumer), "supplier" (for the
> > retailer), "internal organization" (for the marketplace operator)
> >
> > There are gaps that needs to be implemented (both in the data model and
> in
> > the business logic) and there are many more requirements and nuances to
> be
> > discovered but we have most of the building blocks in place.
> > Some of the outstanding gaps are for example: how to apply the right
> sales
> > price when the consumer selects a product from one of its many retailers;
> > how to specify the retailer in the sales order; how to reserve the
> > inventory of the retailer.
> >
> > Kind regards,
> >
> > Jacopo
> >
> > On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
> > wrote:
> >
> > > Devs,
> > > While shopping with different marketplaces like amazon the idea came
> into
> > > my mind that, what are the things required to have an marketplace
> plugin
> > > within the OFBiz same as we have ecommerce.
> > >
> > > Which behaves same as ecommerce but also offers sellers to sale their
> > > products on marketplace. I could think of following workflow;
> > >
> > > 1) Sellers can upload their product, images, prices with all the
> required
> > > details.
> > > 2) The same product can be sale by other sellers as well.
> > > 3) An customer can purchase the product from any listed sellers at
> > > ecommerce side.
> > > 4) Manage the product inventory by sellers.
> > > 5) Shipment tracking.
> > > 6) Manage/Create seller profile.
> > > 7) Commission Engine marketplace run and payment made to sellers.
> > > 8) Manage product details as per seller preferences.
> > > 9) Seller specific reports and other tasks.
> > > 10) Manage Orders, Returns and related reports etc.
> > > 11) Marketing Campaign setup.
> > >
> > > Here I'm sharing the idea what comes in my mind, and it would be great
> to
> > > have this as plugin in OFBiz which support the marketplace business
> > problem
> > > and increase the OFBiz acceptance in market.
> > >
> > > Any suggestion and help in designing, structuring, modeling, coding,
> > > architecture is greatly appreciated. I wonder if anyone already
> > implemented
> > > one using OFBiz.
> > >
> > > If all are agree to have this, then I'll start documentation around it
> > and
> > > move from there.
> > >
> > > Thanks!
> > >
> > > Best Regards,
> > > --
> > > Rishi Solanki
> > > Sr Manager, Enterprise Software Development
> > > HotWax Systems Pvt. Ltd.
> > > Direct: +91-9893287847
> > > http://www.hotwaxsystems.com
> > > www.hotwax.co
> > >
> >
>

Re: OFBiz as Marketplace

Posted by Rishi Solanki <ri...@gmail.com>.
Thank you Jacopo for detailed reply. It is like roadmap for implementation
with questions may come during implementation.
Thanks Pritam, Devanshu for help offer.

I have similar line of items in my mind before proceeding with the idea
with some additional concerns on how to proceed below;

- We have two options to go with, add marketplace operator features to
ordermgr, seller profiles to partymgr and customer facing to ecommerce.
Alternatively, I preferred to add separate plugin which extends these
applications and have its own functionality. Which also take care of any
impact on base applications.
- By adding separate plugin we will have free hand to incorporate the
marketplace specific features. Like you said that, drop ship flow is near
to what marketplace requires. But in my experience I see marketplace
optionally owns the shipment from sellers to customers using third party
support.

On the whole I would like to propose separate plugin and once we are okay
with separate plugin or inject features in existing ordermgr, partymgr and
ecommerce application then we can start writing user stories to take
community feedback. I completely agree on the fact we have gaps but we have
most building blocks in place to achieve this.

Please let me know your opinion on having separate plugin. Also looking
forward to see opinion from community, so that we can move with better plan
to execute.

Best Regards,
--
Rishi Solanki
Sr Manager, Enterprise Software Development
HotWax Systems Pvt. Ltd.
Direct: +91-9893287847
http://www.hotwaxsystems.com
www.hotwax.co


On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato <
jacopo.cappellato@hotwaxsystems.com> wrote:

> Hi Rishi,
>
> this is an interesting initiative, thank you.
> There are various types of online marketplaces, each with unique and
> significant requirements, but if we focus on the ones like Amazon (since
> you have mentioned it) then we the following notes may apply pretty well.
>
> Main actors:
> * the marketplace operator: it owns the site (e.g. Amazon)
> * consumers: browse the content of the site and place (sales) orders to the
> marketplace operator
> * retailers/wholesalers/sellers: define price (and cost to the marketplace
> operator), shipping options and shipping cost
>
> Main transactions (drop shipment scenario):
> 0) seller publishes product price with shipping costs (for the consumer)
> and product cost (for the
> 1) consumers orders product (from the retailer) to the marketplace operator
> 2) marketplace operator orders product to the retailer
> 3) retailer fulfills the order (#2) that is shipped to the consumer
> 4) marketplace operator invoices the order (#1) to the consumer
> 5) consumer pays the invoice (#4)
> 6) retailer invoices the order (#2) to the marketplace operator
> 7) marketplace operator pays the invoice (#6)
>
> These online marketplaces often have one global product catalog and global
> products, to which the retailers' specific prices and shipping options are
> attached.
>
> In OFBiz the "drop shipment" workflow is probably the one that most closely
> covers the scenario described above.
>
> As regards the data model:
> * Product, ProductContent, ProductCategory etc..: global products and the
> global catalog
> * ProductPrice, SupplierProduct: the price for the consumer and the cost
> for the marketplace operator
> * PartyRole: "end user customer" (for the consumer), "supplier" (for the
> retailer), "internal organization" (for the marketplace operator)
>
> There are gaps that needs to be implemented (both in the data model and in
> the business logic) and there are many more requirements and nuances to be
> discovered but we have most of the building blocks in place.
> Some of the outstanding gaps are for example: how to apply the right sales
> price when the consumer selects a product from one of its many retailers;
> how to specify the retailer in the sales order; how to reserve the
> inventory of the retailer.
>
> Kind regards,
>
> Jacopo
>
> On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
> wrote:
>
> > Devs,
> > While shopping with different marketplaces like amazon the idea came into
> > my mind that, what are the things required to have an marketplace plugin
> > within the OFBiz same as we have ecommerce.
> >
> > Which behaves same as ecommerce but also offers sellers to sale their
> > products on marketplace. I could think of following workflow;
> >
> > 1) Sellers can upload their product, images, prices with all the required
> > details.
> > 2) The same product can be sale by other sellers as well.
> > 3) An customer can purchase the product from any listed sellers at
> > ecommerce side.
> > 4) Manage the product inventory by sellers.
> > 5) Shipment tracking.
> > 6) Manage/Create seller profile.
> > 7) Commission Engine marketplace run and payment made to sellers.
> > 8) Manage product details as per seller preferences.
> > 9) Seller specific reports and other tasks.
> > 10) Manage Orders, Returns and related reports etc.
> > 11) Marketing Campaign setup.
> >
> > Here I'm sharing the idea what comes in my mind, and it would be great to
> > have this as plugin in OFBiz which support the marketplace business
> problem
> > and increase the OFBiz acceptance in market.
> >
> > Any suggestion and help in designing, structuring, modeling, coding,
> > architecture is greatly appreciated. I wonder if anyone already
> implemented
> > one using OFBiz.
> >
> > If all are agree to have this, then I'll start documentation around it
> and
> > move from there.
> >
> > Thanks!
> >
> > Best Regards,
> > --
> > Rishi Solanki
> > Sr Manager, Enterprise Software Development
> > HotWax Systems Pvt. Ltd.
> > Direct: +91-9893287847
> > http://www.hotwaxsystems.com
> > www.hotwax.co
> >
>

Re: OFBiz as Marketplace

Posted by Jacopo Cappellato <ja...@hotwaxsystems.com>.
Hi Rishi,

this is an interesting initiative, thank you.
There are various types of online marketplaces, each with unique and
significant requirements, but if we focus on the ones like Amazon (since
you have mentioned it) then we the following notes may apply pretty well.

Main actors:
* the marketplace operator: it owns the site (e.g. Amazon)
* consumers: browse the content of the site and place (sales) orders to the
marketplace operator
* retailers/wholesalers/sellers: define price (and cost to the marketplace
operator), shipping options and shipping cost

Main transactions (drop shipment scenario):
0) seller publishes product price with shipping costs (for the consumer)
and product cost (for the
1) consumers orders product (from the retailer) to the marketplace operator
2) marketplace operator orders product to the retailer
3) retailer fulfills the order (#2) that is shipped to the consumer
4) marketplace operator invoices the order (#1) to the consumer
5) consumer pays the invoice (#4)
6) retailer invoices the order (#2) to the marketplace operator
7) marketplace operator pays the invoice (#6)

These online marketplaces often have one global product catalog and global
products, to which the retailers' specific prices and shipping options are
attached.

In OFBiz the "drop shipment" workflow is probably the one that most closely
covers the scenario described above.

As regards the data model:
* Product, ProductContent, ProductCategory etc..: global products and the
global catalog
* ProductPrice, SupplierProduct: the price for the consumer and the cost
for the marketplace operator
* PartyRole: "end user customer" (for the consumer), "supplier" (for the
retailer), "internal organization" (for the marketplace operator)

There are gaps that needs to be implemented (both in the data model and in
the business logic) and there are many more requirements and nuances to be
discovered but we have most of the building blocks in place.
Some of the outstanding gaps are for example: how to apply the right sales
price when the consumer selects a product from one of its many retailers;
how to specify the retailer in the sales order; how to reserve the
inventory of the retailer.

Kind regards,

Jacopo

On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <ri...@gmail.com>
wrote:

> Devs,
> While shopping with different marketplaces like amazon the idea came into
> my mind that, what are the things required to have an marketplace plugin
> within the OFBiz same as we have ecommerce.
>
> Which behaves same as ecommerce but also offers sellers to sale their
> products on marketplace. I could think of following workflow;
>
> 1) Sellers can upload their product, images, prices with all the required
> details.
> 2) The same product can be sale by other sellers as well.
> 3) An customer can purchase the product from any listed sellers at
> ecommerce side.
> 4) Manage the product inventory by sellers.
> 5) Shipment tracking.
> 6) Manage/Create seller profile.
> 7) Commission Engine marketplace run and payment made to sellers.
> 8) Manage product details as per seller preferences.
> 9) Seller specific reports and other tasks.
> 10) Manage Orders, Returns and related reports etc.
> 11) Marketing Campaign setup.
>
> Here I'm sharing the idea what comes in my mind, and it would be great to
> have this as plugin in OFBiz which support the marketplace business problem
> and increase the OFBiz acceptance in market.
>
> Any suggestion and help in designing, structuring, modeling, coding,
> architecture is greatly appreciated. I wonder if anyone already implemented
> one using OFBiz.
>
> If all are agree to have this, then I'll start documentation around it and
> move from there.
>
> Thanks!
>
> Best Regards,
> --
> Rishi Solanki
> Sr Manager, Enterprise Software Development
> HotWax Systems Pvt. Ltd.
> Direct: +91-9893287847
> http://www.hotwaxsystems.com
> www.hotwax.co
>