Events
Every change emits a typed, immutable event.
domain.entity.past-tense-verb naming. Outbox-relayed to Redis pub/sub, the datalake, and webhook subscribers. Replayable by id; never edited; never deleted.
What it does
Three things this surface gives you.
- Outbox-relayed inside the same Postgres transaction as the entity write. No phantom events.
- Webhook delivery is signed and replayable. Failed deliveries surface in the operator console.
- Datalake export is per-tenant and includes the receipt chain alongside the event payload.
Subscribe via webhook
Worked example.
# Subscribe to inventory.reservation.created events
mutation SubscribeWebhook {
subscribeWebhook(input: {
targetUrl: "https://example.com/karmanflow",
eventTypes: ["inventory.reservation.created"],
signingSecretRef: "secrets://example-webhook"
}) {
subscriptionId
receipt { commandId }
}
}Continue inside the hosted KarmanFlow docs for the schema reference, explorer, runtime notes, and preview setup guidance.
Open hosted GraphQL event readsPreview
Run a working integration path.
Request a guided preview workspace, or bring a sample integration shape to a working session and we will walk through it on a call.