Digitize product logic.
Mastering variant diversity.

Centrally control complex rules, dependencies and combination options with Combeenation, adapt them at any time and maintain them easily.

ADVANTAGES REQUEST NOW

One logical approach is not enough

We map even highly complex product logic with millions of variants - including any number of dependencies and rules. Conventional configurators quickly reach their limits, especially when it comes to extensions or individual requirements. With Combeenation, things are different: no matter how many options influence each other or how special and demanding the requirements are.

Why does this work better for us? Because we combine two different logical approaches to enable maximum flexibility. This means we always find the right solution - for every requirement.

Combeenation solution approach

The perfect combination

At Combeenation, product data and logic are consistently separated from each other.

To map complex product dependencies, we rely on two completely different, freely combinable approaches - for maximum flexibility:

  • The basic logic is defined declaratively using our own rule language Hive.
  • An imperative approach with TypeScript is also available for individual calculations or more complex requirements.

Three overlapping circles: Data Assets, [Declarative] Hive and [Imperative] TypeScript.
COMBEENATION

Product logic and data are clearly separated

Product data can be changed at any time - without having to adapt the underlying logic.

If, for example, a material-specific minimum distance changes or new dimensions are added, this can be updated directly in the system - manually, via file upload (e.g. Excel) or via interfaces. The product logic remains unchanged and automatically accesses the new values.

Flowchart for separating logic and data in a processing system.

Advantages

Instead of limiting ourselves to just one approach, we combine the best of two worlds - declarative and imperative. The result: a flexible solution consisting of easy-to-maintain rules and individual code extensions that adapts precisely to your requirements.

  • High flexibility – thanks to the free combination of declarative and imperative logic, which interlock seamlessly. Results from Hive can be processed directly in TypeScript - and vice versa.

  • No restrictions – even the most complex dependencies and millions of variants can be mapped effortlessly.

  • Easy maintainability & expandability – thanks to the consistent separation of data and logic.

In detail

Declarative: Mapping product logic with Hive

With Hive, Combeenation's in-house rule language, product rules can be recorded declaratively. Only the desired result is described (what) - the system automatically takes care of the evaluation (how). And it does so immediately, whenever a dependency changes.

New rules can easily be added without having to adapt existing logic. Hive recognizes all dependencies and references and automatically executes the rule as soon as something changes. If a rule value is used in the user interface or in the TypeScript code, it is automatically adopted.

Imperative: Arbitrary extensibility with TypeScript

There are use cases where a declarative approach is not optimal or proves to be more cumbersome than an imperative solution. For such situations - and to implement complex user interactions - Combeenation relies on TypeScript. Whether complex 3D interactions, UI extensions or special algorithms in the product logic: TypeScript is fully available and can be seamlessly combined with Hive rules.

Why don't we work with constraints?

In complex scenarios, it is often difficult for developers working with constraints to understand why a certain result is achieved and which factors lead to it. Traceability and maintainability also suffer from the fact that constraints usually have to be formulated in a special, technical notation and apply globally.

The development of modular configurators in which users can freely combine any number of modules is particularly challenging - even if these modules influence each other. For example, a box may not contain a drawer if a neighboring box is a corner part and already has a drawer. Classic constraints quickly reach their limits when modeling such dynamic dependencies.

All-round carefree package

Does that seem too complex or technical? No problem - we'll take care of it for you. With Combeenation, you don't have to worry about the technical implementation. We define all relevant dependencies and rules in the background so that you are relieved and can concentrate on the essentials.

REQUEST NOW

BLOG

Do you need even more insights?

Dive into our blog and discover a variety of articles, studies and industry-relevant insights into the fascinating world of configurators.

READ BLOG
Combeenation

Solutions for medium-sized companies

Our case studies offer practical insights from a wide range of industries - with a clear focus on the added value created.

TO THE CASE STUDIES

Ready for 
your individual
CPQ solution?

Let's talk about your individual requirements without obligation - together we will find the perfect solution for you.

REQUEST NOW