Now with sub-100ms streaming subscriptions

The real-time pipeline for customer events

Capture events from anywhere, resolve them into live profiles and audience personas, and activate segments over one streaming API — in milliseconds, not nightly batches.

14B+
events / day
<90ms
p95 ingest latency
99.99%
delivery uptime
install.html
<!-- drop in the Persona SDK -->
<script src="/assets/sdk.js"></script>
<script>
  persona.init("pk_live_8Q2f…");

  // events stream to the pipeline
  persona.track("checkout_completed", {
    plan: "scale",
    value: 4900,
    currency: "USD"
  });
</script>

Powering data teams at fast-moving companies

NorthwindLumenCartwheelHexaMeridianOblique
How it works

From raw event to live audience in one hop

No warehouse round-trips. Events are processed as they arrive and pushed to subscribers over a persistent stream.

1

Capture

Send events with the SDK or POST batches straight to the ingestion API from any backend or edge worker.

2

Unify

Identities are resolved into durable profiles and grouped into living personas as the data lands.

3

Activate

Subscribe to segment changes over the streaming API and sync them to your tools the moment they update.

Sources SDK · server · edge POST /ingest Persona Pipeline resolve · segment · enrich GET /stream Subscribers apps · destinations
Platform

Everything you need to move on data in real time

Streaming ingestion

Backpressure-aware ingestion accepts millions of events per second with a p95 under 90 ms.

Identity resolution

Stitch anonymous and known activity into a single profile across every device and channel.

Live personas

Define audiences once; membership recomputes continuously as new events arrive.

Stream subscriptions

Hold a single long-lived connection and receive segment changes the instant they happen.

Edge delivery

Served from points of presence worldwide so subscribers connect to the nearest region.

Privacy & residency

Field-level controls, configurable retention, and regional data residency out of the box.

Built for developers

One API for the whole lifecycle

Send a batch, poll your config, or hold a stream open — it's the same namespace, the same auth, and predictable JSON the whole way through.

  • REST ingestion with idempotent batches
  • Server-Sent-Events style subscriptions
  • Idempotency keys and at-least-once delivery
  • First-class SDKs for web, Node, and Go
subscribe.sh
# stream live segment changes
curl -N https://org.persona-tech.xyz/api/v2/pipeline/stream \
  -H "Authorization: Bearer pk_live_8Q2f…" \
  -H "Accept: text/event-stream"

# → event: segment.updated
# → data: {"persona":"high_intent","op":"enter"}

Ship your first event in five minutes

Grab a key, drop in the SDK, and watch events land on the live stream. No warehouse required.

Read the quickstart