Adam, nice list. Additions below.
On Mar 12, 8:51 am, Adam Nelson <
a...@varud.com> wrote:
> I think the correct apps would be:
>
> Inventory - Stock per warehouse (including third parties)
> Fulfillment - Sending, Returns, etc...
> Shopping Cart - Ability for users to maintain items through sessions and to
> save them
> Billing - Connectivity to billing providers to facilitate payment,
> chargebacks, etc...
>
> Inventory, Fulfillment, and Billing would all have special libraries for
> handling third party sellers, UPS/FedEx, PayPal/Google/Authorize.net
>
I also will need suppliers (which I think are seller accounts in Esty)
and the ability to pay suppliers based on customer payments. That
last feature takes a prohibitive amount of work if it is not well
automated, but not everybody will need it. Don't even know what to
call it yet.
And my inventories need supplier/owners, in addition to locations.
But we already made inventory a separate app, so I can plug my special
requirements in there.
Then there's accounting.
One major problem with any factoring is that a lot of these separate
apps will have accounting implications: inventory receipts and issues
(shipments), billing and payments from customers, payments to
suppliers, etc. So that's a cross-cut. If the users want some
accounting features, it would be nice if the various pluggable adhered
to a common format for economic events or transactions or whatever you
are used to calling them. I do not mean journal entries, I mean the
basic economic events, that is, increments and decrements to economic
resources like inventory and money. Actually, it would be nicer if
they subclassed from a common EconomicEvent model, but that's probably
too much too ask...