| RedisDeliveryLease | The delivery lease across instances, on the one Redis primitive that can express it: a write conditional on the key not existing, carrying its own expiry. Every transmitter instance asks the same server, so exactly one of them is told yes. |
| RedisEventOutbox | The outbox on Redis's own structures: a list carries each stream's order, a hash carries the items, and every mutation is a server-side operation - append, remove-by-value, field delete - so concurrent transmitter REPLICAS compose instead of overwriting each other, which is the hole a whole-queue-as-one-value implementation cannot close. |
| RedisOutboxOptions | What the Redis outbox is allowed to keep, and for how long. |
| RedisStreamStore | Stream registrations on one Redis hash: the durable IStreamStore for a transmitter whose streams must outlive its process, without a database of its own. |
| ServiceCollectionExtensions | Wires the Redis-native transmitter storage - the event outbox and the stream registry - into a host's service collection. |