---
title: Bindings
description: Select the provider that runs each job.
pagination: false
sidebar:
  icon: plug
---

A job binding selects the provider that accepts and executes your application's tasks. The commerce fixture uses the same shape:

> **Before you begin**
>
> Before copying this Inngest binding into an existing app, complete its [adapter, SDK and
> local-tooling installation](/docs/modules/jobs/providers/inngest).

```ts title="examples/commerce/relkit.config.ts"
jobs: { default: docker(inngest()) },
defaults: {
  bucket: "assets",
  cache: "requests",
  realtime: "default",
  "agent-state": "agents",
  jobs: "default",
},
```

The binding is part of the compiled deployment plan. It records the provider profile, capability evidence, execution limits, and the worker identity used for publication. A job may use an explicit binding when a service needs a different provider or environment.

An explicit job selects a named service with `service: "default"`; it does not use a `binding` field.
If no service is specified, the compiler resolves the application's default jobs binding and records the
selected adapter in the manifest.

The compiler rejects a job whose requested execution mode is not provided by its binding. Run `relkit jobs capabilities` to inspect the selected provider and its actual limits.

Provider guides: [Inngest](/docs/modules/jobs/providers/inngest), [Trigger.dev](/docs/modules/jobs/providers/trigger), and [Effect MQ](/docs/modules/jobs/providers/effect-mq).

{/* Generated by apps/docs/scripts/generate.ts. Do not edit. */}

**Reference and source**

- [`@relkit/app` API](/docs/api/app)
- [`@relkit/jobs` API](/docs/api/jobs)
- [`@relkit/docker` API](/docs/api/integrations/docker)
- [`@relkit/inngest` API](/docs/api/integrations/inngest)

- [`examples/commerce/relkit.config.ts`](https://github.com/rel-kit/relkit/blob/main/examples/commerce/relkit.config.ts)
- [`examples/commerce/src/services/orders/jobs/export-orders.job.ts`](https://github.com/rel-kit/relkit/blob/main/examples/commerce/src/services/orders/jobs/export-orders.job.ts)
