Durability-SLA validator (refinement #7).
Redis Lua-EVAL implementation of the
OutboxBackend SPI (Wave A.2 Phase
0b, design doc
.planning/32-wave-a2-redis-outbox-design.md).
Exponential-backoff calculator for the failure re-score of the :pending
sorted-set (refinement #5 — score by nextAttemptAt, not
createdAt, so a Kafka outage does not hot-loop the oldest entries).
JSON-serialisable value stored in the :entries Hash field for one
outbox event (design doc core storage model).
Derives the four co-located Redis keys the backend touches, all sharing the
configured hash-tag prefix so a single Lua EVAL stays single-slot in
cluster mode (refinement #8 — cluster-safe by construction; the dev cluster
is standalone today, but tagging now is free and removes a future migration).
Micrometer binder for the Redis-outbox metrics.
Cold-path poller for the Redis backend (refinements #4 + #5).
Type-safe configuration for the redis-outbox-backend module
(Wave A.2 Phase 0b, design doc .planning/32-wave-a2-redis-outbox-design.md).
Resilience4j circuit-breaker tuning for the inline hot relay — mirrors
the PG publisher's im2be.outbox.circuit-breaker.* so a degraded
broker short-circuits the hot path (the cold poller still drains PENDING).
Durability-SLA enforcement configuration (refinement #7).
How a durability-config violation is handled (refinement #7).
Cold-path poller + single-writer lock configuration (refinements #4 + #5).
zset/hash reconciliation configuration (refinement #10).
SENT-entry retention cleanup configuration (refinement #9).
Inline hot relay for the Redis backend.
zset/hash reconciliation sweep (refinement #10).
SENT-entry retention sweep (refinement #9).
Loads + holds the Lua RedisScript singletons the backend executes.