Skip to main content
Version: 0.4


#Why Nussknacker?

##Make power of Apache Flink accessible to business users

Real-time data processing quickly becomes one of the key ingredients of marketing, monitoring or fraud detection. The ability to ingest large amounts of data within (mili)seconds, to process them and draw actionable insights can become a real competitive advantage.

One of the most advanced platforms for stream processing is Apache Flink. It allows users to process millions of events per second and process them without losing even one. Flink offers the unmatched richness of Scala/Java API for performing filtering, enrichment and sophisticated aggregations.

However, many use cases involve processes that would be best defined or changed by not-so-technical users - analysts or business people. Furthermore, many companies do not have large enough development teams to be able to define all processes with code.

This is where Nussknacker kicks in.

##Flow We strongly believe that 'zero-code' platforms are humbug. For each deployment, some development effort is needed to define model, integrations with external systems and so on.

This step includes development and produces jar with model and defined services. Read API section to learn how to define model classes and provide integrations.

Once those artifacts are defined and installed in Nussknacker, semi-technical users will be able to design specific processes using GUI.


Real-time event processing is crucial in many area. Below are sample use cases:

  • Real-time marketing
  • Fraud prevention and detection
  • Streaming ETL
  • Traffic data