Skip to main content



Component is an implementation of a node. Once used in a scenario, component becomes a node.

There are different types of components, each performing a different type of processing. An example of a basic component would be a filter, which filters only those records which match certain criteria. An example of a complex component would be a session window, which can perform aggregations in a session window.

Some components need to be configured in the Model configuration before they can be used from the Designer. Enrichers are a good example of such components - database connection information, openAPI service location, etc are configured in the componenent configuration.

For more information about the available components check Visual Processing with Nussknacker.

Deployment Manager#

Part of Nussknacker Designer working together with Executor on the deployment of the scenario to the engine where the scenarios are processed.


Domain specific platform, where scenarios authored with Nussknacker Designer are processed. Flink is one of the engines used by Nussknacker.


Executor implements engine specific logic to deploy a scenario to the engine.


Nussknacker is a highly configurable tool, it can work with different engines, multiple instances of the same engine, multiple components configurations. Term model is used to integrate all the 'moving parts' which work behind the scenes of the scenario. Model is comprised of:

  • components and extensions source code
  • expressions language configuration
  • listeners
  • error handling code
  • scenarios validation code used by the Designer


When a component is applied to a scenario it becomes a node; nodes are are the building blocks f a scenario.

Almost all nodes take parameters; for example a filter node takes a boolean expression as a parameter, this expression is evaluated at runtime to decide whether a given event should pass the filter node.

Nussknacker Designer#

Part of Nussknacker where authoring of scenarios is performed.


Scenario describes a decision algorithm i.e. how events should be processed and what actions should be performed. Scenarios are authored by means of Nussknacker Designer. Scenarios are composed of nodes.