Let customers transform their data with code.

Riza powers data transformation for your customers with an in-process, fully-sandboxed runtime.

Input
{
  "name": "Amelia Johnson",
  "birthday": "1988-05-18",
  "country": "US",
  "phone": "(555) 123-4567"
}
1from datetime import datetime
2
3def transform(name, birthday, country, phone):
4    if country != "US":
5        name = ""
6    dt = datetime.strptime(birthday, "%Y-%m-%d")
7    return {
8        "name": name,
9        "phone_last4": phone[-4:],
10        "birth_year": dt.year,
11    }
12
Output
{
  "name": "Amelia Johnson",
  "birth_year": 1988,
  "phone_last4": "4567",
}

Data transformations as code

Give your customers the flexibility to customize your product with the full power of code.

Data validation

Leverage existing packages and business logic. Call out to external services for even more flexibility.

Custom aggregates

Apply custom statistical measures, moving averages for temporal data, or geospatial clustering. Pull in existing tools and libraries instead of reinventing the wheel.

Complex filtering

Remove PII and anonymize data on the fly. Apply nested conditional logic without convoluted configuration.

Data enrichment

Add geocoding coordinates, demographic data, or historical context. Perform sentiment analysis or translate text.

Blazing fast

Functions are compiled to WASM and cached aggressively.

Secure by default

Each execution happens inside its own sandbox with CPU, memory, and network limits.

Flexible deployment

Cloud hosted, hybrid, ByoC, on-prem. Even in-process!

Truly multi-language

Write functions in JavaScript, Python, Go, Rust, and more

Bring compute to your customer data

The Riza execution runtime is flexible enough to run deep inside your cluster. Deploy it as a sidecar or embed it within your application process.

How it works

First you define the interface for your customer functions. Your customers implement this function interface in their programming language of choice. Riza compiles their code to WASM and stores it in our secure private registry.

You integrate the Riza runtime into your application, either as a sidecar process or an imported package. The runtime pulls down compiled binaries from the registry, caches them and runs them on demand.

Sign up to get early access