CMMN Compliant

Cafienne implements the emerging Case Management Model & Notation (CMMN) standard to provide an understandable graphical language for it's modeler and task service.


Through the implementation on top of the Akka framework, Cafienne provides an extremely open architecture, with a simple and powerful REST API, along with a clear and public Cassandra based eent stream that enables you to deal with the ins and outs of all case handling.

Open Source

Cafienne is fully open source and has an active community. This way we can ensure that we have a continuous development for the product and a good focus on quality and interoperability.

Case Engine

A Case engine interprets the CMMN-model. The engine keeps track of what has been done in a Case, what is being done and suggests what can, should or must be done next. According to CMMN these "whats" make up everything that can be planned in the context of a Case. The category of what can be planned contains first of all Stages and Tasks.

All these "whats" can be shown in a user interface that we call "my actual Cases". What has been done or is being done is also relevant in "my actual Tasks" and can be shown in every user interface dedicated to a specific Task.

Central to the case engine’s interpretation is the life cycle of the case itself and the life cycle of each plan item it contains. The life cycle start with the state "available". Once the case or a task is available, a case worker can activate it. When the task is active, a case worker can start working on it. Working on the case can lead to different statuses such as completed, terminated, or suspended. When suspended, the case can be re-started. When completed or terminated, the case can be closed.