Plugin
A plugin is a microservice that extends the platform by defining additional functionality (APIs) and/or it listens to the platform events.
Currently, plugins are implemented as Spring Boot applications and are maintained as nodes within the platform cluster. The cluster fully manages the plugin lifecycle, including registration, API propagation, and communication with other cluster components.
Because plugin runs as standalone microservice, it can be scaled independently of cluster workers as needed. Plugins can be added or removed from the cluster at runtime. For this reason, it is recommended to implement platform extensions as plugins first.
Disadvantages:
- plugin cannot call another plugin
- plugin cannot call module services
- plugin registration process
For a fully functional Plugin, you must:
- Have an active Admin Node deployed
- Have a Root Node deployed
