Since Liferay is being used as backend platform, more and more external systems need to consume resources from liferay (using remote services mainly).
Any of these external consumers need different configuration parameters or attributes associated, for instance:
- OAuth: security tokens for the consumer
- Push notifications: target mobile app (consumer) to send the notifications to
- Screens: screenlets used in the mobile app (the consumer)
We need to define an abstract concept called "Consumer". This entity will be extended in several plugins adding more and more attributes.
So we're gonna create a plugin called "Consumer Manager", which defines the service "Consumer" (and the corresponding model with just name and description)