The product is called a stock-keeping unit(SKU).
...
the product is end result that can be subscribed to or installed.
...
products are the ones that can be available on
...
the PWR Apps Market to subscribe to or install
...
...
Once any subscriber subscribes or installs any product its subscription record gets created on the subscriber instance with details of the product and the version he has installed.
Once the product gets installed trails periods get started for the usage of that particular product after the trial period subscriber will be eligible for billing. product billing type would be quarterly or annually.
To maintain product usage we will decide on trial period count and trial period unit. to maintain license usage we will have a trial license template and after the trial, we will refer license template on the product.
for example Timesheet Admin User product can have trail license template [{name: "orektic__timehseetAdminUser", users: 5}] and license template [{name: "orektic__timehseetAdminUser", users: 1, usersCalculation: 'fixed'}, {name: "orektic__timehseetProjects", users: 1, usersCalculation: 'per qty', amount: 5, amountCalculation: 'fixed'}]