I would like consider taking services to a next level. I would like to implement services per store and per product. there would be different dropdowns for each phase of processing a product. these would be assigned a top level service that takes the current service logic and calls it.
A consultant can design and add their service for each of the processing phases that follow the business logic they want. this would allow the consultant to use the granular services as thier clients require with out having to implement source code changes, except to add their service, and select at the Store page, which sets it for store catalog level which sets it for all products in that store catalog. then individual products can be assigned differnt top business logic services.
