License Monitor
Goals
- Get the user count and case count for every internet accessible ProcessMaker installation.
- Get the user count and case count for every non internet accessible ProcessMaker installation.
Background and strategic fit
We need to provide a means for our sales team to know the user count and case count of a ProcessMaker installation on a periodic basis. This will enable our sales team to follow up with our customers and up sell the user or case subscription.
Assumptions
- Some ProcessMaker installation may have access to the internet
- Some ProcessMaker installation may not have access to the internet
- This feature will have to be developed as a custom plugin
Requirements
# | Title | User Story | Importance | Notes |
---|---|---|---|---|
1 | Monitoring Interface | The sales rep will need to review the results collected by this tool so that they may follow up with the customer | Must Have |
|
2 | Monitoring API | An api for the tool to report the gathered metrics from the customer and also for the Monitoring Interface to pull the data for the sales rep to report on. | Must Have |
|
3 | Monitoring Tool | A plugin that will capture the number of users and cases in the ProcessMaker instance and report it to the Monitoring API | Must Have |
|
4 | Unit Tests | It must work well. This will be integrated to a production environment and we cannot afford for the Monitoring Tool to cause any problems at all to a production environment. | Must Have |
|
User interaction and design
Architecture Diagram
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|---|
Who will do the development of this tool? Engineering or Sales Engineering? | |
Will we do a soft limit or hard limit? e.g. just report the numbers or limit the creation of new users. |