Core Concepts

Essential building blocks of the Bunnylynk webhook routing architecture.

Architectural Model

Bunnylynk structures webhook management around four primary primitives:

  +------------------+         +--------------------+         +-----------------------+
  |      SOURCE      |         |     CONNECTION     |         |      DESTINATION      |
  | Ingests Webhooks +-------->| Rules, Transforms  +-------->| Delivers to your App  |
  | from 3rd Party   |         | Filters & Retries  |         | (Rate-limited, safe)  |
  +------------------+         +--------------------+         +-----------------------+
           |                             |                                |
           +-----------------------------+--------------------------------+
                                         |
                                         v
                               +-------------------+
                               |   EVENTS LEDGER   |
                               | Audit log, status |
                               | & replay history  |
                               +-------------------+

How the Pieces Fit Together

  1. An external service sends an HTTP POST request to a Source.
  2. Bunnylynk checks any active Connections bound to that Source.
  3. For each active Connection:
    • Evaluates filter rules (e.g. body.type == "payment_intent.succeeded").
    • If matched, transforms the payload or headers if configured.
    • Schedules delivery attempts to the target Destination.
  4. Every attempt is recorded as an Event Attempt, creating a complete historical trace.