Solutions For data engineers and architects

Pipelines you can read, run and trust.

Visual pipelines with 150+ operators and full Python when you want it, orchestrated on Apache Airflow with business deadlines, checkpoint restart and ordered replay. Lineage, quality rules and access policy come with the platform, so a pipeline is governed the moment it exists, and every SAP read goes through an interface SAP keeps open.

Compliance statement and standards matrix are dated on their own pages.
otif_nightly · DAG v14 · Airflow-native · deadline 06:30 · window 01:00–06:00SAP table readVBAK · VBAP · LIKPJoin + validaterule pack R-021Quality gatepauses on breachLoad OTIF martupsert by keyPublish product84 subscribersExceptions → ownerbuyer · fix due in 4 h150+ OPERATORS · PYTHON SCRIPT TRANSFORMER · CHECKPOINT RESTART · ORDERED REPLAY · OPENLINEAGE EVENTS
A pipeline canvas as your team sees it: operators, a quality gate that pauses the run, an exception route to an owner, a deadline on the DAG.
150+
operators on the canvas, plus a Python Script Transformer for anything else
Airflow
Lima's DAGs are standard Apache Airflow DAGs your team can read
44 min
anomaly to resolution with no manual restart
~30 min
220M rows · 615 tables · ~30 GB on 64 vCPU
performance estimate
0
ODP RFC calls in any Lima extraction path
compliance statement · pending sign-off
32 → 128
vCPU tiers, your cloud or ours
product
What you will want to see

Start here

The pages an engineer opens before recommending anything, in the order they usually come up.

Connectors

Every source and target, with its sync modes

Batch, incremental, change-data and streaming per connector, prerequisites, throughput reference and an SAP-compliance note nobody else shows.

Connector directory →
Operators

The operator reference

150+ transformation, quality and load operators with inputs, outputs and examples; the Python Script Transformer and the PyLima REST server for custom code.

Documentation →
Benchmark

The numbers, and how to reproduce them

A synthetic ECC MRP dataset, rows per minute per extraction method, hours to first load, run-window adherence, the 64-vCPU reference configuration; methodology first, results next.

Backbone benchmark →
Standards

Conformance, dated

OpenLineage events, Open Data Contract Standard, an MCP server, Airflow 3, dbt interoperability, Iceberg and Delta output — shipped, in progress or scheduled, with dates.

Standards page →
API and SDK

REST, webhooks, Python

Trigger runs, read status and lineage, register sources and post exceptions from your own tooling.

Documentation →
Sandbox

Try it on the showcase estate

A hosted estate with SAP-shaped tables, a planning target and the incident replay, to run before any call.

Sandbox (planned) →
The questions we hear

Answered plainly

Lock-in

Pipelines are Airflow DAGs; data lands as native tables in your platform and as Parquet on your storage; lineage is exported as OpenLineage events. The exit path exists on day one.

product · standards page dated
AI-generated pipelines you cannot trust

Lima's pipeline agent starts by proposing changes for you to approve; it earns the right to act on its own only through passing evaluations and a human sign-off, every write it makes is acknowledged by the target, and one click takes the right away again.

product · autonomy ladder
Another tool to babysit

Managed Airflow inside the platform, checkpoint restart, ordered replay, deadline alerts to Slack, Teams or PagerDuty, and a run dashboard that shows margin against each window.

showcase estate · 99.9% uptime
SAP extraction that breaks in December

Table reads through a named function module, BAPIs, CDS views and change-data capture; the ODP RFC interface is absent from every Lima path.

compliance statement · pending sign-off
Debugging in the dark

Real-time debug on the canvas, per-task logs, lineage-linked root cause, and exception records that carry the failing row and the rule that caught it.

product
Schema drift breaking targets at 2am

Drift is detected before the load and routed as an exception to the pipeline owner; the run pauses and resumes from its checkpoint.

product
Proof that matters to you

Labelled by its basis

Showcase estate

The incident replay, step by step

02:14 anomaly → three pipelines auto-held → 02:51 root cause → 02:58 resumed from checkpoint → 841,000 events replayed in order → 06:30 deadline met with 3h 32m to spare.

Orchestration →
Estimate

220M rows, 615 tables, ~30 minutes

A sizing estimate on 64 vCPU for a nine-source estate; the public benchmark publishes the method first and the measured results next.

Scale and volume →
Production

80 GB a day

Moved in production on the engine, with 25M+ parallel ingress and egress loads supported.

Deployment →
Where to start

Three ways in

Read the docs and the standards page 15 minutesOperator reference, connector catalog, conformance matrix with dates.
Run the showcase estate an hourTrigger the OTIF-nightly DAG, trip a quality gate, watch the pause and the replay, read the exception it raised.
Run a first load on your own data four weeks, fixed priceOne dataset from your SAP or Oracle system into a planning system or lakehouse, with a reconciliation report at the end.
Lifecycle

Every solution in this family runs on the same six stages.

One engine underneath every page in this family. It reads from any source and writes to any target, runs batch loads or change-data streams, handles a nightly delta or a multi-terabyte migration, and is licensed by capacity, so the bill stays the same however many rows move. Lima's fabric answers questions on data in place; Lima Backbone moves, transforms and returns data on a deadline. When to federate and when to pipeline · The Backbone hub.

Terms on this page

Plain definitions

OperatorA building block on the pipeline canvas — a read, a join, a rule, a load — with typed inputs and outputs.
DAGDirected acyclic graph: Airflow's definition of a pipeline as tasks and their dependencies.
CheckpointA saved position in a run that a resume starts from.
OpenLineageAn open standard for emitting lineage events from pipelines so other tools can read them.
Autonomy ladderLima's levels 0–3 for agents: observe, propose, act with review, act within a budget — promoted only through evaluations and a human stamp.
Exception recordA row that failed a rule, kept with the rule, an owner and a deadline until it is fixed and replayed.
Questions we hear

Asked before the first load.

Is it Airflow underneath, or something that looks like it?

Apache Airflow. Lima tasks run inside standard DAGs, your enterprise scheduler can trigger them, and the Airflow 3 statement on the standards page says which version and when.

Can I write code?

Yes. The Python Script Transformer runs inside a pipeline; the PyLima REST server hosts custom services; the API triggers and reads everything.

How do exceptions reach people?

A record that fails a rule becomes an exception with the failing row, the rule, an owner and a deadline. It routes through the rules engine to a buyer, planner or steward, and is replayed after the fix.

What does the SAP read actually use?

Table reads through a named function module, BAPIs and released function modules, CDS views on S/4HANA, and change-data capture from timestamps, change pointers or triggers. RFC_READ_TABLE is barred in production and Lima's paths stay outside the ODP RFC interface.

Where does it run?

SaaS, your private cloud or on-prem, in tiers from 32 to 128 vCPU, with SSO and row-level security in every tier.

How do I get lineage out?

OpenLineage events per run and per task are on the standards schedule; column-level lineage is available in the product today and through the API.

Read it, run it, then load your own data

The docs and the showcase estate are open; the first load on your own data is a four-week, fixed-price engagement with a reconciliation report at the end.