Platform Overview
Components
Gateway
Node for routing requests from outside the cluster. Requests are forwarded according to defined custom rules or based on identified processes. If a request concerns a process resource and the process is identified, the request is sent to a NAE Worker that handles the identified process; otherwise, the request is forwarded to the Search node.
Admin
Node for administration of the cluster and for providing an API for URI tree paths and managing cluster nodes. The node resolves which process is running on which NAE Worker node for cluster inter-process communication.
Search Node
When a search request cannot be forwarded to a NAE Worker node - either because it resolves to several processes or because the corresponding process cannot be determined - the request is forwarded to the Search node. This node handles only search requests to Elasticsearch, it does not run any processes and does not handle any business logic.
Application Builder
The Builder is a web-based interface that makes application development efficient and intuitive. Users can take advantage of visual process modeling with drag-and-drop functionality, a comprehensive form builder for creating user interfaces, and robust role and permission management capabilities. The platform also provides data-field configuration for storing process information, action scripting for implementing custom business logic, process simulation and testing features, and has the ability to export applications as deployable packages.
Application Engine Worker Community Edition
NAE node instance responsible for running deployed Petriflow processes. Each worker node has an associated URI path that defines which deployed processes it handles.
Root Worker (Application Engine)
NAE node instance responsible for running system processes and processes deployed on the root URI path. Currently, it handles user management and process-role management within the cluster. These responsibilities will be moved to the admin node in the future.
