warehouse_sync can group competing Jobs. invoice:invoice-1:issue:v1 identifies one effect even if that invoice is retried later. Keep those identities separate.
Explore the behavior
Capacity keys
A shared external warehouse account may requirewarehouse_sync on every related Job template. If each template chooses its own name, their limits add together at the external service.
Job-template keys accept letters, numbers, underscores and hyphens. They are literal configured strings. Do not copy an expression such as event.data.customerId from a different workflow product into this field.
For dynamic per-customer admission inside a bounded Component, derive a validated key in code and use explicit low-code concurrency. This controls the admitted section; it does not change the Job template’s dispatch bucket.
Idempotency keys
An invoice-issue operation needs a key tied to the invoice and operation version, such asinvoice:invoice-1:issue:v1. A fresh random key for every retry defeats duplicate protection. A key shared by all invoices prevents unrelated work.
Define how long a retry may arrive before choosing expiry. Keep durable business evidence after the admission key expires. See idempotency.

