Specimen · Signals · port :8087

VineWebhooks that arrive — once.

Vine is the messenger. Every meaningful state change in Garden — a new invoice, a posted journal entry, a successful payment, a custody transfer — emits an event with a signed envelope, an ordered position in a per-tenant log, and an idempotency key your handlers can trust. Subscribers get retries with jittered backoff, dead-letter queues, and a replay window of 90 days. Filtering, fan-out, and transformation happen at the edge.

vine logo
Vitis vinifera
EVENT    inv.issued        Cabbage  · INV-2941
  Subscriber  https://acme.com/hooks/garden  status=200 23ms
  Subscriber  mcp://agent.bookkeeper        status=ok delivered
  Subscriber  amqp://reporting.acme         status=ack 12ms
  Envelope    sig=ed25519:9b…  cursor=92010
Capabilities

What it does.

8 capabilities, summarized.

  • 01At-least-once delivery with idempotency keys
  • 02Exactly-once outbox into Bean and Cabbage
  • 03Signed event envelopes (Ed25519)
  • 04Per-tenant ordered logs with cursors
  • 0590-day replay window
  • 06Filter, fan-out, and transform at the edge
  • 07Dead-letter queue with admin replay
  • 08Webhook delivery for HTTP, MCP, and AMQP
Specs

The technical surface.

Audience
both
APIs
HTTP Webhooks · AMQP · MCP · WebSocket · Server-Sent Events
Standards
SOC 2 CC7
Partners
Cloudflare · PostgreSQL outbox

Vine is one service. Twelve, planted together, are an OS.