These terms are shared across Cloud, OSS, and the Worker SDK.
Provider instance
A configured Git provider such as GitHub.com, GitLab.com, or Bitbucket Cloud. Each instance has a unique hash used in onboarding URLs.
Installation
The authenticated connection to a provider instance. Example: a GitHub App install on an org or a GitLab OAuth grant for a group. Installations are stored once per account and updated on re-onboarding.
Namespace
A repository or project discovered from an installation. Namespaces are used to enable or disable webhooks per repo.
Driver
Where events go after matching rules. Example: AMQP, NATS, Kafka, HTTP, or SQL. Drivers have IDs and are referenced by rules.
Rule
A JSONPath condition plus one or more emit topics and driver IDs.
when: action == "opened" && pull_request.draft == false emit: pr.opened.ready drivers: ["drv_123"]
Emit topic
The topic name used by workers to subscribe and process events. Topics are validated against rules before workers start.
Event log
Tracks delivery status, retries, and payload diagnostics. Use time range, provider, and status filters to narrow results, then open a request to inspect headers and body. Unmatched events are logged with status=ignored.
Tenant
The organization or workspace that owns providers, rules, and drivers. API calls include X-Tenant-ID when running multi-tenant.
Endpoint
The base URL for your control plane (Cloud or OSS). It is used by the CLI and Worker SDK to resolve installations, drivers, rules, and event logs.