DataFlow Platform · Licensing & High Availability

Offline licensing.
Always-on
deployments.

Ed25519-signed licenses with no call-home requirement. Four tiers of module access. Production/DR pairs and Active-Active clustering for enterprise uptime requirements.

Signature Algorithm
Ed25519
Offline verification — no call-home, works in air-gapped networks
License Tiers
4 Tiers
Core (5 flows) · Standard (15 flows) · Professional (40 flows) · Enterprise (unlimited)
HA Deployment Modes
4 Modes
Standalone · Production · Disaster Recovery · Active-Active
Module Gating
Per-Module
Each module declares its minimum tier via min_license_level()
Enforcement Points
3 Layers
Design-time save · Runtime execution · Module listing UI

Four tiers.
49 modules.

Every module in DataFlow declares its minimum required license tier. The engine enforces license.tier ≥ module.min_level before each execution.

Level 1 · Core
Core
Subscription from $2,000/yr
  • File transfer: SFTP, FTP
  • HTTP requests & webhooks
  • File transform, router, compress
  • CSV processing
  • Email notifications
  • Database query (native drivers)
  • Up to 5 active flows
  • Visual flow designer
  • Cron scheduling
sftp-transfer ftp-transfer http-request file-transform file-router file-compress csv-file email-notify db-query
Level 2 · Standard
Standard
Subscription from $3,750/yr
  • Everything in Core
  • Cloud storage: AWS S3, GCS, Azure Blob, R2
  • AS2 file transfer
  • Encryption: PGP, AES, Hash, HMAC
  • Script runner & file watcher
  • XML & JSON processing
  • Document processing (DOCX/XLSX/PDF)
  • Up to 15 active flows
  • SSO (OIDC/SAML) — not included
cloud-s3 cloud-gcs cloud-azure-blob cloud-r2 as2-transfer pgp-crypto aes-crypto hash-digest hmac-auth script-runner xml-process json-process doc-process
Level 3 · Professional
Professional
Subscription from $9,500/yr
  • Everything in Standard
  • ERP/CRM: SAP, Sage, Salesforce, QuickBooks
  • E-commerce: Shopify, Instacart, DoorDash
  • AI/LLM: Claude AI, AI Agent Gateway
  • B2B/EDI with 14 X12 transaction sets
  • Cloud warehouses: BigQuery, Snowflake, Redshift, Synapse, Databricks
  • Messaging: Pub/Sub, SNS/SQS, Service Bus, Kafka, MQTT
  • Parallel execution & SSO
  • Up to 40 active flows
sap-connect salesforce-connect sage-connect quickbooks-connect shopify-connect claude-ai ai-agent edi-translate bigquery-connect snowflake-connect kafka-connect mqtt-connect
Level 4 · Enterprise
Enterprise
From $15,000/yr · contact [email protected]
  • All 49 modules
  • ODBC universal database connectivity
  • AS4 (ebMS 3.0) & OFTP2
  • S/MIME & 3DES cryptography
  • Sub-flows & data lineage
  • Advanced scheduling
  • HA clustering & Active-Active
  • Air-gap support
  • Unlimited active flows
odbc-connect as4-transfer oftp-transfer smime-crypto 3des-crypto + all other modules

Annual subscription pricing. Pricing is based on the number of active data flows — not per-row, per-execution, or per-trading-partner charges. Contact us for multi-year and volume pricing.

Three layers.
No surprises at runtime.

The license tier is checked at three distinct points — before a flow is saved, before each step executes, and in the module listing UI — so module access restrictions are visible to designers, not just raised as runtime failures.

01

Design-Time Save

The API Gateway checks that every step in a flow references a module within the customer's licensed tier before allowing the flow to be saved. Out-of-tier modules are rejected with a clear error identifying the specific module and its required tier.

02

Runtime Execution

Before executing each step, the engine calls license_manager.check_module_tier(module_type, required_level). If the step's module requires a higher tier, execution fails immediately with a message like: "Module 'claude-ai' requires Professional (level 3), current license is Standard (level 2)."

03

Module Listing UI

The /api/v1/modules endpoint includes each module's min_license_level in its response. The Flow Designer uses this to visually dim or lock modules that are outside the current license tier — so users understand their options before building a flow.

Offline by design. All license verification is done locally via Ed25519 signature verification against VividMetriX's embedded public key. No license server, no call-home, no internet connectivity required. DataFlow operates fully in air-gapped and classified environments.

What's inside
a license key.

Each license key is a signed JSON payload produced by VividMetriX using an Ed25519 private key. The engine verifies the signature against its embedded public key at startup and before each flow execution.

Identity

Customer & License ID

Every license carries a unique license ID, the customer name and email, the issued-at timestamp, and validity window (valid_from / valid_until). The is_expired() check runs locally.

Tier

License Tier

The LicenseTier field encodes the tier level (1–4). The tier_satisfies(required) method is the single source of module gate checks throughout the engine.

Entitlements

Capacity & Features

The Entitlements struct carries max_flows, max_executions_per_day, max_modules, an optional allowed_modules allowlist, and a feature flag set.

Deployment

HA Deployment Mode

The deployment_mode field and HaConfig struct encode the node's role in a cluster — including execution_enabled, max_nodes, and cluster_id. See the HA section below.

Signature

Ed25519 Signature

The license payload and its Ed25519 signature are bundled into a payload.signature format key. VividMetriX holds the signing private key; the platform embeds only the public key. Tampered licenses fail verification at startup.

Install

License Management API

Admins install licenses via POST /api/v1/license or the CLI. The LicenseManager exposes status_summary(), days_remaining(), and usage() for monitoring dashboards and alerting.

Built for uptime.
License-aware HA.

DataFlow's licensing system natively understands high-availability topology. Each node's license key encodes its role — the engine validates the deployment mode at startup and enforces execution restrictions automatically.

Active

Standalone

Full license price

A single-server deployment. The node always executes flows. No replication is configured. Suitable for development, test, and lower-criticality production environments.

  • ExecutionAlways enabled
  • ReplicationNot configured
  • Node count1
  • FailoverManual
Active

Production

Full license price

The active primary in a Production + DR pair. Executes all flows and continuously replicates flow definitions and credentials to the paired DR node. A typical HA customer purchases one Production and one DR license.

  • ExecutionAlways enabled
  • ReplicationSends to DR node
  • Node count1 of a pair
  • FailoverPromotes DR node
Standby

Disaster Recovery

Reduced pricing (~60% of full)

A warm standby node. Receives replicated flow definitions and credentials from the paired Production node but does not execute flows until promoted during a failover event. Promotion re-enables execution immediately.

  • ExecutionDisabled until promoted
  • ReplicationReceives from prod
  • Node count1 of a pair
  • FailoverPromotes to active
Active-Active

Active-Active Cluster

Full license price per node

All nodes execute flows simultaneously with bidirectional replication. Used for load-balanced, multi-node clusters where throughput and zero-downtime updates are required. Each node in the cluster requires its own full license.

  • ExecutionEnabled on all nodes
  • ReplicationBidirectional
  • Node count2+ nodes
  • FailoverAutomatic
── PRODUCTION + DR PAIR (most common)
[ Production Node ] ──── replication ────► [ DR Node (standby) ]
  Full price license                            ~60% license · execution disabled until failover
── ACTIVE-ACTIVE CLUSTER
[ Node A ] ◄──► [ Node B ] ◄──► [ Node C ]  …
  Full price per node · all nodes execute · bidirectional replication
HaConfig fields in the license key: each HA license carries a cluster_id (shared across all nodes in a topology), max_nodes (enforces cluster size), execution_enabled (false for DR nodes), replication_enabled, and failover_timeout_seconds. The engine validates these at startup and enforces execution restrictions automatically — no additional configuration required.
Coming in a future release: automated leader election, state replication across active nodes, and automatic failover promotion for Production/DR pairs. Current DR promotion is a manual administrative action via the dataflow-cli license promote command.

AWS & GCP
marketplace tiers.

When deploying through AWS Marketplace or GCP Marketplace, DataFlow uses the same annual subscription tiers as direct licensing — billed through your cloud account with integrated metering.

Core

$2,000 / yr

Up to 5 active flows. Core module access — file transfer, processing, security, HTTP, email, and database query. No per-row or per-execution charges.

Standard

$3,750 / yr

Up to 15 active flows. Adds cloud storage (S3, GCS, Azure Blob, R2), AS2, encryption (PGP, AES, Hash, HMAC), XML/JSON processing, and automation modules.

Professional

$9,500 / yr

Up to 40 active flows. Adds ERP/CRM, AI/LLM, B2B/EDI, cloud data warehouses, pub/sub messaging, parallel execution, and SSO.

Enterprise

From $15,000 / yr

Unlimited active flows. All 49 modules — ODBC, AS4, OFTP2, S/MIME, sub-flows, data lineage, HA deployment modes, and air-gap support.

Marketplace billing is managed through your AWS or GCP account. Annual commit and private offer options are available — contact us for details. Pricing is identical whether you purchase directly or through a marketplace.

Ready to deploy
DataFlow?

Request a License Back to DataFlow
MODULES 49 LICENSE TIERS 4 HA MODES 4 SIGNATURE Ed25519 CALL-HOME NONE ENFORCEMENT LAYERS 3 AIR-GAP READY YES MODULES 49 LICENSE TIERS 4 HA MODES 4 SIGNATURE Ed25519 CALL-HOME NONE ENFORCEMENT LAYERS 3 AIR-GAP READY YES