Skip to content

Revoluzen Flow v1.0.1 — Apache-2.0

Use case · Move off per-row pricing

Replace hosted ELT with self-hosted pipelines

Move pipelines off a hosted ELT service onto an orchestrator you run yourself — with a visual canvas, SQL and Python steps, resumable runs and per-environment licensing that does not grow with your row count.

Pricing basis
Per environment, never per row
Connectors (open build)
100+ types
Migration
Incremental, side by side
CDC
Flow Enterprise (Debezium)

Who it is for

For data engineering leads whose hosted-ELT bill is now a line item the finance team asks about, and who want the migration to be incremental rather than a cut-over weekend.

01The situation

What this looks like from the inside

Consumption pricing turned a routine backfill into a budget conversation, so the team quietly collects less data than it should. Meanwhile every sync copies production onto infrastructure nobody in the building controls.

Replacing it means replacing connectors, scheduling, retries and monitoring — not just the bill.

02The mechanism

Drawn, not described

The one thing the prose cannot do: show the moving parts and where the boundary is.

incremental migrationone pipeline at a time

hosted ELT

billed per row · vendor infrastructure

Revoluzen Flow

per environment · your infrastructure

  • orders_dailyhosted sync retired
  • stripe_refundshosted sync retired
  • crm_contactsrunning both · diffing
  • warehouse_inventorynot started

Overlap costs nothing on this side. Backfills on the right are not metered.

03How it works

Step by step

In the order it actually happens.

  1. 01

    Run Revoluzen Flow beside the existing service

    Install the open-source build on a server next to the hosted tool. Nothing is switched off; the overlap period costs nothing on the Revoluzen side.

  2. 02

    Rebuild one pipeline on the canvas

    Pick a low-risk sync. Recreate it as a DAG — extract, conform, load — against the same destination table, using SQL or Python steps where the hosted tool had a black box.

  3. 03

    Compare outputs, then switch the destination

    Run both for a cycle. Diff the results. When they agree, point consumers at Revoluzen's output and retire the hosted sync for that pipeline.

  4. 04

    Repeat, and let backfills stop costing anything

    Per-step resume and idempotent backfills mean a failed run continues from the failed step and a re-processed window does not duplicate rows. Backfill freely; the license does not meter it.

  5. 05

    Bring in CDC and the enterprise sources when you need them

    Change data capture via Debezium and the systems of record — SAP, Oracle, Salesforce, Workday — are Flow Enterprise. Add them when a pipeline needs them, not before.

04Before and after

What actually changes

DimensionTodayWith Revoluzen
What drives the billRows processed. A backfill or a growth month is a cost event.The number of environments. Volume does not change the number.
What a pipeline looks likeA vendor's configuration screen; transformations somewhere else.A DAG you can read — extract, conform, assert, load — with SQL and Python in the same graph.
What happens on failureRe-run the sync from the start and hope the destination tolerates duplicates.Resume from the failed step; backfill idempotently; see the step that failed and why.
05Products

Which product does what

Each product is adoptable on its own; together they share one catalog, one permission model and one run history.

06Outcome

What you end up with

  • 01Pricing by environment: backfills and growth do not change the bill
  • 02Pipelines you can read — a canvas, not a vendor's configuration screen
  • 03Steward reliability findings — 37 kinds — before a bad run reaches the warehouse
  • 04A migration you can run incrementally, one pipeline at a time, side by side
07Before you commit

The honest limits

You would find these out eventually. Finding them out now is cheaper for both of us.

01

Connector maturity is published per connector; none is yet marked production-ready. Check the ones you depend on before planning a cut-over.

02

Change data capture and the enterprise systems of record are commercial (Flow Enterprise), not in the open-source build.

03

A hosted service's long tail of niche SaaS connectors may not be matched one for one; the catalog is the place to check.

08Questions

Asked about this scenario

Is Revoluzen Flow a self-hosted alternative to hosted ELT services?

Yes. Revoluzen Flow is an Apache-2.0 orchestrator that runs on your own infrastructure with a visual canvas, SQL and Python steps, scheduling, retries and resumable backfills, and it is licensed per environment rather than by rows processed.

How do I migrate pipelines from a hosted ELT tool to Revoluzen?

Incrementally: run Revoluzen Flow next to the existing service, rebuild one pipeline at a time against the same destination, compare outputs, then retire the hosted sync. The open-source build is free, so the overlap period costs nothing on the Revoluzen side.

Does Revoluzen Flow support change data capture?

Change data capture via Debezium is part of Revoluzen Flow Enterprise, the commercial edition. The open-source build covers batch and incremental extraction with watermarks and lookback windows.

Run it yourself, then decide.

Revoluzen Flow is Apache-2.0 and installs in one command. If it fits, we can talk about the parts that are not open source.