Event reference
Every event the platform publishes, with payload schema, publishers, and subscribers.
147 events across 32 domains.
How events work
See Events concept for the dual-bus pattern, outbox, and at-least-once delivery details.
Index by domain
accounting
affiliate
ai
ai.chat.completed.v1ai.document.ingested.v1ai.embedding.created.v1ai.search.executed.v1ai.usage.recorded.v1
analytics
analytics.attribution.resolved.v1analytics.event.tracked.v1analytics.features.refresh.v1analytics.outcome.created.v1analytics.outcome.recorded.v1
auth
booking
capri
cash
check_in
clinical
clinical.biomarker.added.v1clinical.biomarker.parsed.v1clinical.bloodwork.uploaded.v1clinical.consult.completed.v1clinical.health_score.computed.v1clinical.lab_result.critical.v1clinical.red_flag.detected.v1clinical.vial.created.v1clinical.vial.discarded.v1
commerce
comms
comms.message.delivered.v1comms.message.send_requested.v1comms.message.sent.v1comms.notification.created.v1comms.stream.event.v1
community
community.broadcast.expired.v1community.comment.created.v1community.mention.created.v1community.post.commented.v1community.post.created.v1community.post.deleted.v1community.post.locked.v1
content
dose
earnings
follows
identity
integration
integration.blooio.webhook.received.v1integration.calcom.webhook.received.v1integration.calendly.webhook.received.v1integration.connected.v1integration.disconnected.v1integration.elevenlabs.webhook.received.v1integration.junction.labs.order_status_changed.v1integration.quo.webhook.received.v1integration.rimo.charge.authorized.v1integration.rimo.charge.captured.v1integration.rimo.charge.disputed.v1integration.rimo.charge.failed.v1integration.rimo.charge.refunded.v1integration.rimo.consult_outcome.v1integration.rimo.consultation.cancelled.v1integration.rimo.consultation.completed.v1integration.rimo.consultation.scheduled.v1integration.rimo.consultation.started.v1integration.rimo.order.cancelled.v1integration.rimo.order.created.v1integration.rimo.order.delivered.v1integration.rimo.order.failed.v1integration.rimo.order.processing.v1integration.rimo.order.shipped.v1integration.rimo.order.transmitted.v1integration.rimo.treatment.active.v1integration.rimo.treatment.approved.v1integration.rimo.treatment.cancelled.v1integration.rimo.treatment.created.v1integration.rimo.treatment.expired.v1integration.rimo.treatment.needs_renewal.v1integration.rimo.treatment.paused.v1integration.rimo.treatment.resumed.v1integration.rimo.treatment.updated.v1integration.rimo.webhook.received.v1integration.stream.session_ended.v1integration.sync.completed.v1
live
live.question.moderated.v1live.question.submitted.v1live.question.voted.v1live.recording.ready.v1live.registration.created.v1live.session.cancelled.v1live.session.created.v1live.session.ended.v1live.session.registered.v1live.session.started.v1live.session.waitlist_promoted.v1live.stream.event.v1
member
membership
membership.activated.v1membership.bonus.eligible.v1membership.lapsed.v1membership.reactivated.v1membership.suspended.v1membership.tier.changed.v1membership.win_back.started.v1
mention
ops
order
patient_graph
patient_graph.adherence.sharps_reminder_requested.v1patient_graph.encounter.recorded.v1patient_graph.medication.prescribed.v1patient_graph.patient.created.v1patient_graph.patient.updated.v1patient_graph.wearable.synced.v1
payment
payment.charged.v1payment.dispute.closed.v1payment.dispute.created.v1payment.failed.v1payment.invoice.failed.v1payment.invoice.paid.v1payment.invoice.past_due.v1payment.invoice.refunded.v1payment.paid.v1payment.refunded.v1payment.scheduled.v1
platform
subscription
subscription.cancelled.v1subscription.created.v1subscription.paused.v1subscription.resumed.v1subscription.tier_changed.v1
user
webhook
workflow
How to subscribe
Internal services declare subscriptions in service.yaml and write an event handler in src/events/:
events_consumed:
- order.placed.v1import { EVENT_NAMES } from "@platform/contracts";
export const handler = createEventHandler({
event: EVENT_NAMES.ORDER_PLACED_V1,
async handle(payload, ctx) {
// payload is fully typed from the Zod schema
},
});Third-party apps subscribe via webhooks.