As an Enterprise user, I want to be able to generate developer licenses and other time/scope based licenses to I can better manage and separate license consumption for different teams and individuals.
Purposes:
Enhanced security posture by not exposing the core production license to parties and individuals.
Make license over email obsolete.
Segregation of concern across different environments.
Segregation of concern across different teams and lines of business.
To satisfy the user story:
(Must-have) Ability to automate creation of (sub)licenses in an automated way, preferably using an API.
(Must-have )Ability to revoke licenses for parties. (contractors, SI's) (Platform Admin persona)
(Should-have) Ability for developers to request a license (onboarding)
(Should-have) Ability for zero-downtime license updates.
(Should-have) Ability to detect and update expiring licenses.
(Should-have) Ability to revoke master license -> invalidate all sub-licenses
(Could-have) Ability for segregated consumption insights.
(Could-have) Consumption insights across ephemeral environments (short lived).