The data flow diagram describes the various system components involved when a user initiates an on-demand data request from the ServAssure NXT Analyze application.

The flow is:
- The user initiates a refresh or load request in the UI triggering an HTTP (Rest) request from the browser to the ServAssure NXT UI Server.
- The UI Server will attempt to authenticate the user using the configured authentication database.
- The UI server will then issue an HTTP (Rest) request to the App Engine which will invoke the appropriate calls to the backend services.
- The ServAssure NXT App Engine places the appropriate message on the message bus to be consumed by the ServAssure Collection Manager.
- The ServAssure Collection Manager consumes the message and generates the actual protocol specific requests to be consumed by the poller.
- Any poller in the cluster can consume the protocol-specific messages and then perform the protocol specific collection of data. Once the data is collected from the network device, it is propagated back through the message stack to the original caller. Most messages within the system are JSON formatted. The data is enriched in various ways as it makes its way from the poller back to the original requestor.
