Journeys Messaging People & data Forms Origamy AI Use cases Developers Pricing Company Get started
For engineers

A customer platform, built like infrastructure.

A streaming pipeline instead of nightly batch syncs. Deterministic replay instead of "it probably sent." One SDK, a clean event model, and a data plane you can run in your own VPC — engineered like infrastructure, because it is.

analytics.ts
// one SDK · the events you already know
origamy.identify("amara", {
  plan: "premium", since: "2024-11",
});
origamy.track("payment.failed", {
  last4: "4242", attempt: 2,
});
// → resolved, segmented, and in a journey
//   in a few milliseconds
Architecture

A streaming spine, not a nightly batch.

Events move through the pipeline over NATS JetStream with exactly-once execution semantics, land in ClickHouse for analytics, and never wait for a sync window. Dead letters park in a DLQ for inspection — nothing silently drops.

SDK & Sourcesweb · forms · sheets · webhooks
Ingestion Gatewayschema-checked at the door
Transformersandboxed · CGO-free
Identity< 800 μs warm
NATS JetStream · exactly-once · replayable offsets · DLQ
Journeystriggers · branches · sends
Segmentscontinuous evaluation
Engagementsyour providers · consent-aware
ClickHouseanalytics · profiles · replay reads
Replay

Same inputs. Same result. Every time.

Every run is reproducible from stream offsets — 100% deterministic. When someone asks why a customer got that message in March, you rerun March. Debugging becomes reading, and audits become a command, not an archaeology project.

exactly-once processing 100% deterministic full event lineage
replay
$ origamy replay --run 48211
# reading offsets 88121..88135
event    payment.failed · profile amara
context  14 events hydrated
journey  churn-rescueemail sent
verify   ✓ identical to production run
took     0.9s · deterministic
Deploy

Your VPC. Your data. One chart.

The data plane — gateway, streams, ClickHouse, identity, the lot — installs into your EKS, GKE, or AKS cluster from a single Helm chart. It reaches out to the control plane over an outbound-only tunnel; nothing inbound, nothing exposed. Your customer data never leaves your network.

Deployment guide in the docs
your-vpc — helm
# the whole data plane, one chart
$ helm install origamy origamy/data-plane
NATS · ClickHouse · Redis · Postgres  ready
$ origamy status
gateway     healthy   ingest 
identity    healthy   merge  
delivery    healthy   send   
tunnel      connected # outbound only
Live events

Watch your data arrive, in real time.

app.origamy.io/data/events

Event stream

streaming
trackpayment.failedweb-sdk · now
trackonboarding.submittedforms · 2s
identifyamara@… → profilemerge · 5s
warehouseorders.syncedclickhouse · 6s
click any event to inspect its payload & schema
Get started

Read the docs, then come run it yourself.

Runs in our cloud or your VPC · SOC 2 Type II in progress