Case Study
How Sella Delivers Scalable Credit Risk Explanations with Prometheux
Read More
By Role / For Data Engineers

Pipelines as
Readable Rules

Replace pages of PySpark and SQL with a few declarative rules that read, join and write across every source in place. Validate them offline, review them in git, trace every result back to its sources, and run them on compute you already have.

Proven in production

Why pipelines get heavy

Less Glue.
More Logic.

Most pipeline effort goes into code nobody wants to own: extracts, staging copies, self-join loops and the same definition written five times.

Hand-written PySpark / SQL
Rules with Prometheux
Extract each source into staging before you can join
Join tables from different systems in one rule, read in place
Hierarchies written as loops of self-joins
Recursion is native: two rules, any depth
'Active customer' re-implemented in every job
Define it once and reuse it in every pipeline
Logic changes deployed by hand, broken builds found in production
Rules are plain files in git: validate offline, plan, review, apply
Lineage stops at the table or column
Every output row traces to the rule and source rows that produced it
A new cluster or database for every new workload
Runs on compute you already have: Databricks, Kubernetes or local
Declarative pipelines

Say What.
Not How.

Connect your inputs, declare what each output means, say where it goes. The engine reads each source where it lives, plans the joins and compiles the logic into parallel, distributed jobs. It runs recursive queries faster than optimized PySpark.

Connect, Define, Write

A connection reads the source, rules define the transformation, and an output writes the result. That is the pipeline.

Read and Write in Place

Files, relational databases and warehouses such as Snowflake, Databricks, BigQuery and Redshift, with append or overwrite.

Recursion Without Loops

Supplier tiers, org charts and bills of materials as recursive rules. The engine iterates to a fixed point.

Any Language

Write a rule in SQL, Python, Cypher or Vadalog, or describe it in plain language and let the assistant draft it for you to review.

What this means for you ⟶

See faster ETL

Ship new pipelines without new glue code. Retire the self-join loops. Keep logic readable after people move on.

Fits your workflow

Git In.
Results Out.

The open-source px CLI turns your rules, connections and schema into plain files. Check them offline with px validate, review changes in a pull request, preview what will change with px plan, and ship with px apply from your CI.

Git-Native CLI

Diff a change, review it in a PR, roll back with git. Apache-2.0 licensed.

Plan Before Apply

px validate checks schema and structure offline. px plan previews every create, update and delete, plus which results will re-run.

Schedules and Webhooks

Run rules on a schedule or when data changes, write results back, or trigger them from your orchestrator over REST or Python.

Runs on Your Compute

On Databricks, Kubernetes, or in local mode for development. No new database to stand up.

What this means for you ⟶

Talk to an engineer

Treat pipelines like the rest of your code. Keep the orchestrator and clusters you have.

How it works

From Repo to
Running Pipeline

01

Scaffold

Run px init to create a workspace of plain files in your repo.

02

Connect and Write Rules

Connect sources, write the logic as rules, and say where results go.

03

Plan and Apply

Validate offline, review the plan in a PR, then apply from your laptop or CI.

04

Run and Schedule

Run on demand, on a schedule, or from your orchestrator, on compute you already run.

Where it pays off

Jobs You'd Rather
Not Maintain

Supply chain

Multi-Tier Exposure

Kora Steel is disrupted. One pipeline finds Lyon, Turin and Gdańsk at risk through every supplier tier and writes the list to your lakehouse.

See the data engine →
Integration

Cross-System Joins

Join a CRM in Postgres with payments in Snowflake and a graph in Neo4j, without a staging copy.

See cross-database processing →
Modernisation

Pipeline Consolidation

Rewrite long, overlapping transformation jobs as shared rules, so the next pipeline reuses definitions you already have instead of copying code again.

See faster ETL →
Governance

Process Without Copies

Keep sensitive data in the systems that govern it and read it where it lives, with no copy.

See in-place processing →

Built for Heavy Workloads

“With Prometheux, we achieved a speed-up of over 250% on critical tasks involving complex reasoning over knowledge graphs with hundreds of millions of nodes and billions of edges.”
HR Head of R&D
Financial institution
“Prometheux technology powers highly scalable and explainable reasoning over some of the world's largest knowledge graphs.”
NV NVIDIA Technical Blog
Accelerating Neurosymbolic AI with RAPIDS and Vadalog Parallel
FAQ

Questions,
Answered

Do I have to learn a new language?

No. Write rules in plain language and let the AI assistant draft them for you to review, or write them in SQL, Cypher or Python. Vadalog, a readable declarative logic language, is there when you want full control, and every option shares the same concepts and lineage.

Does it replace my orchestrator?

No. Prometheux defines and runs the transformation logic. Rules can run on a schedule or when data changes, or be triggered from your orchestrator through the REST API or Python SDK.

Can AI write the pipelines for us?

It can draft them. The assistant writes Vadalog from a plain-English description, translates existing SQL, and describes any rule in plain English. What you get is a readable rule you review, version in git and run deterministically, not generated code to reverse-engineer.

Where does it run?

On your Databricks clusters, Kubernetes, or local mode for development. Rules compile to parallel, distributed jobs that read each source in place.

How do I version and deploy rules?

With the open-source px CLI. Your workspace is plain files in git: validate offline, preview changes with px plan, apply them with px apply, and run the same steps in CI.

What lineage do we get?

Follow every result back through the concepts and sources it depends on, not just table to table. Turn provenance on for a run and every output fact records the rule that derived it and the source facts it used, including across recursive steps.

Shrink Your
Next Pipeline

Bring a PySpark or SQL job you'd rather not maintain. We'll rewrite it as rules with you and run it on your own cluster.

We use some essential cookies to make this site work. By clicking "Accept All" you agree to the storing of cookies on your device to enhance site navigation, analyse site usage and assist our marketing efforts. For more detailed information see our Cookie Notice.

Accept AllDecline