Data platform

Connect data.Govern context.Feed AI.

DataFloem brings integration, transformation, cataloging and query together on Kubernetes. Build pipelines on a canvas or in Python, run them on public cloud, private cloud or on-premises, and keep your data in open formats.

13Transformation node types
7Connector families
Any nodeData preview and partial runs
Per portSchema drift detection
References

The data platform behind teams in banking, retail, automotive and manufacturing.

  • QNB
  • Odeabank
  • Enpara.com
  • Gratis
  • Mercanlar
  • Çolakoğlu Metalurji
Source

Start where your data already lives.

From legacy databases to object storage and lakehouse catalogs, connect each system once and reuse it across every project. Administrators decide which teams can read and write each source.

RDBMS

PostgreSQLOracleSQL ServerAzure SQLAzure SynapseMySQLTeradataVerticaClickHouseTrino

Cloud Database

BigQuery

Cloud Storage

Azure Data Lake Storage Gen2Azure Blob StorageGoogle Cloud Storage

Object Storage

Amazon S3S3-compatible stores

NoSQL

MongoDBElasticsearch

Catalog

Iceberg REST catalogsJDBC catalogsFile catalogs

Python Script

Any system you can reach from Python

  • FormatsCSV, Parquet, ORC, JSON with Snappy or Gzip
  • ReadsFull or incremental, with your own increment script
  • WritesAppend or overwrite, with pre and post queries
  • ConnectionsSSL/TLS and driver options, secrets kept masked
Transform

Draw the pipeline. Read the rows. Catch the drift.

Build a new integration on a visual canvas instead of writing it from scratch. Each node opens a typed form, so a mismatched join key shows up while you build, not when the job fails.

  • Versions. Every job keeps numbered versions, so you can change a pipeline without losing the one that runs.
  • Copy, paste, group and notes. Organize a large job the way you would a large file.
  • Flow parameters. Static or expression values, used in any field as $$name.
  • Auto layout and undo. One click tidies the graph, and you can undo up to fifty steps.
  • Source and TargetAny connector family, read and write.
  • SelectKeep, rename or drop columns.
  • ExpressionComputed columns in Spark syntax.
  • FilterNested rules and condition groups.
  • JoinLeft, right, full outer and cross, with typed rules.
  • AggregationSum, avg, min, max, count, distinct count, std dev.
  • UnionUnion or Union All, mismatches shown per column.
  • DistinctOn all columns or the ones you pick.
  • SortAscending or descending keys.
  • RepartitionPartition count and partition columns.
  • SamplingRandom or stratified, with both outputs kept.
  • SQLWrite the step as a query, declare the output.
  • WranglerCleanup steps with a live draft run.
  • PythonA script step with one or more output tables.

Joins you can read.

Add a table, choose the join type, and build the condition from rules and groups. Each column shows its type next to its name, so a key mismatch is visible before it reaches the engine. The output schema sits at the bottom of the panel with its column count.

The Join panel in DataFloem: a Left Outer Join on rdbms_order_items with the rule id Long equals order_id Long, and an output schema of 14 columns.
Preview

Check the rows at any node.

Run the pipeline up to the node you are working on and open its rows in place. Filter, sort and page through the result without leaving the canvas.

  • Partial runs. Select the nodes you care about and run only them.
  • Compare before and after. Each debug run keeps its own preview, so you can see what your change did.
  • Status on the node. Running, finished and failed states show on the canvas. A node whose settings, wiring or upstream changed since its last run is marked stale.
Data Preview under the canvas for the By Product aggregation: product_name, sum_quantity and cnt_quantity columns, 100 records.
Review

A column changes upstream. Only the affected nodes ask for review.

With dozens of sources changing on their own schedules, schema changes are a daily fact. Every node remembers the columns it was saved with. When a source gains, loses or retypes a column, DataFloem marks only the nodes it reaches. You decide what the change means.

CHANGE

A source changes.

If a column only changed position, DataFloem fixes the reference for you. Nodes whose output could change get a marker that names the exact columns.

TRACE

The canvas follows it.

Column ids that only moved are repaired for you. Nodes whose meaning could change get a marker, with the exact column names in the tooltip.

DECIDE

A person signs off.

Open the node and choose: adopt the new columns into its output, or keep them excluded. A full run warns you while reviews are still open.

The job canvas with a review marker on the By Product aggregation and the tooltip: New input columns since this node was last saved: is_gift. Open and save the node to review them.
Code Flow

Some work belongs in code. Keep it in the same project.

For ML feature preparation, custom integrations or anything the canvas does not cover, write Python in Jupyter Lab, package it as an image, and run it on your own Kubernetes cluster with the same connections and access rules.

Files

Write in Studio

Open a Jupyter Lab session on a Studio assigned to the project. Save the files you want to keep to the Code Flow.

Build Recipe

Package it

Set the image repository and tag, then order the build steps. An agent on your own server builds the image and streams the log back.

Run Recipe

Run it on your cluster

Pick the cluster, the project's sources and targets, environment and secret settings, and the CPU and memory requests and limits.

Studio Sessions for the Top Sellers Report Code Flow: a dev-studio session is running, with an Open button and a Start Session button.
Studio: a running session, one click to open.
A Build Recipe for the Top Sellers Report Code Flow with five build steps: FROM base image, WORKDIR app folder, RUN install packages, ENV-VAR report limit, USER run as app.
Build Recipe: ordered steps.
A Run Recipe with a cluster, the source dfl-postgres, the target postgres_dfl, and CPU and memory requests.
Run Recipe: cluster, sources, targets.
SQL

Catalog it, query it, control who sees it.

Your lakehouse tables in Iceberg, Parquet and other open formats, organized in catalogs, queryable from the same workspace and ready to feed AI projects. Analysts browse schemas, run SQL on the engine you pick, and see only the tables their role allows.

  • Tabs and saved queries. Work in several tabs at once, save the queries you reuse, and find earlier runs under Recent.
  • Results as they arrive. Rows stream into the results panel while the query runs, and you can stop it at any time.
  • Catalogs. Iceberg, Parquet, CSV, ORC and JSON tables in JDBC or file namespaces. Create tables from a source in bulk and alter their columns.
  • Access down to the table. Policies, roles and bindings decide who can read each table.
The SQL Queries editor in DataFloem: saved queries and the dfl.lake tables in the catalog tree on the left, the Top sellers by product query in the editor, and its results below, next to the recent runs.
Platform

Spark does the processing. Kubernetes does the scaling.

Clusters and Studios

Kubernetes clusters and Studio workspaces with worker counts, idle timeouts, node selectors and tolerations. Configuration profiles keep shared variables and secrets in one place.

Export and Import

Export a job, Code Flow, project, folder or whole namespace to a file and import it into another environment.

Deployment

Runs on any infrastructure you choose. Your data stays there.

DataFloem is cloud-native and runs wherever Kubernetes runs: AWS, Azure, Google Cloud, a private cloud or your own data center. You install it next to the systems it reads, so your data and credentials never leave your environment.

DataFloem web app · API Your Team browser Identity LDAP · SSO Kubernetes Clusters jobs · Studio sessions Sources and Targets your databases Build Agent your servers → your registry
  • Your computeJobs, partial runs and Studio sessions run on Kubernetes clusters you own, with the CPU and memory limits you set.
  • Your build chainA build agent on your servers packages Code Flows and pushes the images to your registry.
  • Your connectionsConnections use SSL/TLS. Passwords and secret driver options stay masked in the product.
Governance

Governed from the first connection.

Catalogs, schemas, access rules and audit logs keep the context around every table. Access follows the structure of your organization: every job, Code Flow and connection lives in a project, and every project has its own users and groups.

A clear hierarchy

Namespaces hold folders, folders hold projects, and projects hold the work. Infrastructure is assigned to a project, or a person asks for it and an owner approves the request as a task.

namespace analytics
└ folder commerce
  └ project revenue
    ├ jobs · code flows
    ├ sources · targets
    ├ clusters · studios
    └ users · groups

Access on every resource

Each job, Code Flow, connection and cluster has its own users and groups, with separate rights to list, read, change, run, use, delete and share.

Sign in with your directory or your identity provider.

LDAPOktaMicrosoftGoogleKeycloak

A record of who did what

Request and change audit logs, with retention you set and tracking you turn on per resource type.

Open jobs show who else is on the canvas. The first edit takes a lock, others see the job read-only, and an administrator can release a lock that was left behind.

FAQ

Questions data teams ask us.

Can't find yours? Write to info@datafloem.com and we will answer.

Where does my data go?

Nowhere outside your network. DataFloem is self-hosted: you install it in your data center or your own cloud account. Jobs read from and write to your systems directly, and your data and credentials stay inside your network.

What runs my jobs?

The Kubernetes clusters you register in DataFloem. Each run goes to the cluster you choose, with the resources that cluster allows. Expressions are written in Spark syntax.

Can I write code instead of drawing nodes?

Yes, at two levels. Inside a job, the SQL and Python nodes let you write one step as code and declare its output. For a whole pipeline in code, a Code Flow holds files from a Jupyter Lab or VS Code session, a Build Recipe that packages them, and a Run Recipe that runs them on your cluster.

What happens when a source table changes?

DataFloem compares the columns each node was saved with against its input now. Column ids that only moved are repaired. Nodes whose output could change get a review marker that names the columns, and a person decides to adopt or exclude them. A full run warns you while reviews are open.

Can I check the results before I run the whole job?

Yes. Select the nodes you care about and run only them, then open the rows of any node in the Data Preview: filter, sort and page through them. Nodes whose settings, wiring or upstream changed since their last run are marked stale.

How do I move work from development to production?

Export a job, a Code Flow, a project, a folder or a whole namespace to a file, and import it into the other environment. Flow parameters keep values that differ between environments out of the job itself.

How do several engineers work on the same job?

Everyone on an open job sees who else is there. The first edit takes a lock and the others see the job read-only until it is released; an administrator can release a lock that was left behind. Every job keeps numbered versions.

How do people sign in, and who can see what?

People sign in with LDAP or your identity provider: Okta, Microsoft, Google or Keycloak. Every resource has its own users and groups, with separate rights to list, read, change, run, use, delete and share. Catalog policies go down to a single table.

How is DataFloem licensed?

The Developer Edition is free and coming soon: you will register with your email from the setup screen. The Enterprise Edition uses a license that sets the features and limits for your organization, and administrators upload, renew and revoke it in the product.

Target

Start free. Grow into Enterprise.

Both editions run on your infrastructure and keep your data in open formats. Start with the Developer Edition when it is released, then move to Enterprise as your platform grows.

Developer EditionComing soon

Free to start

Build jobs and Code Flows on your own installation, free. It is almost ready: leave your email and we will tell you the day it is released.

We use your email only to tell you when Developer Edition is released. By sending this form, you agree to our Terms of Use. Our Privacy Policy explains how we handle your details.

About Developer Edition
Enterprise Edition

The full platform, sized to your organization

Your license sets the features and limits: users, namespaces, clusters, CPU and memory, retention. Administrators upload, renew and revoke it in the product.

  • LDAP and single sign-on
  • Request and change audit logs
  • Build agents on your own servers
  • Catalog access policies
Talk to Us

Compare the editions

Give your data a shape.

See how DataFloem fits your sources, your infrastructure and your team. We will walk you through the platform with a use case from your own organization.

ESC

Start typing to search across the documentation.