SynedrixOS
Platform 5 of 12

Redis

Safe retries and rate limits come from Redis's own primitives, not from features built on top.

OS LAYER
Layer 7: Memory & Data
ROLE
Coordination bus
REQUIRED IN
All three deployment modes
LICENCE
Version-dependent: see note
Hot state
Working state between steps, held for the life of an execution.
Pub/sub broadcast
Fan-out to subscribers without a step knowing who is listening.
Idempotency keys
The same event cannot be processed twice under retry.
Limits and heartbeats
Counters and liveness signals that keep a step from over-running.
Position in the stack
03Orchestration
n8n steps writing keys, heartbeats and hot state
07Memory & Data
Redis
dedupe → coordinate → broadcast → throttle
Nothing held here is the record. This is coordination between steps, not truth.
07Memory & Data
Supabase PG17 · where a settled outcome is committed
Cross-cutting
09Governance & Controls
Key scope follows least privilege, per tenant
10Observability
Queue depth and latency are operational signals
Definition

What Redis is

Redis describes itself as an in-memory data store used as a cache, vector database, document database, streaming engine, and message broker, with built-in replication, configurable on-disk persistence, and atomic operations defined on complex data types.

More precisely for the roles Synedrix OS assigns it: Redis is a data structure server. Everything the OS gets from it is a consequence of a small set of primitives: strings, hashes, sets, sorted sets, streams, key expiry, and atomic operations.

Two delivery contracts are documented explicitly and differ: pub/sub is at-most-once and fire-and-forget, while Streams with consumer groups are at-least-once and replayable.

Official documentation

Context

What it is normally used for

How Redis is used generally, before Synedrix OS enters the picture.

  • Caching: strings plus TTLs in front of a slower system of record
  • Session storage and short-lived working data where sub-millisecond reads matter
  • Rate limiting and counters using atomic increments with expiry
  • Message broking and event fan-out via pub/sub or Streams
  • Job queues, including as the execution broker for n8n's own queue mode
In Synedrix OS

What it owns, and what it does not

Every platform in the stack has a non-overlapping responsibility. The boundary is as much a part of the design as the capability.

Owns

  • Hot state: short-lived working data
  • Pub/sub broadcast
  • Idempotency keys: a key that makes a retry safe
  • Rate-limit counters
  • Heartbeats
  • Deduplication windows

Does not own

Canonical business state, policies, approvals, audit trails
→ Supabase PG17 (Layer 7)
Time-series records and temporal aggregations
→ QuestDB (Layer 7)
Lineage, influence and relationship graphs
→ Neo4j (Layer 7)
Semantic retrieval and similarity search
→ Qdrant (Layer 7)
The event record itself
→ Layer 8, per the Event Taxonomy Standard
Rationale

Why Redis

Redis already does exactly what's needed, out of the box

Preventing an action from happening twice, rate limiting, and heartbeats aren't extra features that have to be built; they come directly from a few basic Redis commands: setting a value only if it doesn't already exist, expiring keys automatically, and incrementing counters.

Source

Check-and-act happens safely, in one step

Redis can check a condition and act on it in a single, uninterruptible step, either directly or through a small script it runs atomically. That's exactly what's needed for governance checks where two things happening at once could cause a mistake.

Source

Governance checks are too fast to be worth skipping

Every governed action passes through a policy check, a duplicate check, and a rate limit first. Those checks need to be fast enough that nobody is ever tempted to bypass them for speed, which is what an in-memory store is for.

Source

It is the smallest platform in the stack

Redis runs as a single process with nothing else to install or connect to. For an air-gapped deployment, having fewer moving parts is genuinely useful.

Source

Licensing

Licence position

LICENCE
Version-dependent: see note. Redis 7.2 and earlier are BSD 3-Clause. Redis 7.4 to 7.8 are dual RSALv2 or SSPLv1. Redis 8.0+ adds AGPLv3 as a third option. Redis states that RSALv2 and SSPLv1 are not open source licences; only the AGPLv3 option is OSI-approved. Because the licence changed across versions, choosing a Redis version is also choosing a licence. Source
Common questions

Redis questions, answered

Short, citable answers drawn from this page.

What role does Redis play in Synedrix OS?

Redis (Coordination bus) is mapped to Layer 7: Memory & Data in Synedrix OS. Safe retries and rate limits come from Redis's own primitives, not from features built on top.

What does Redis own in Synedrix OS?

Redis owns: Hot state: short-lived working data; Pub/sub broadcast; Idempotency keys: a key that makes a retry safe; Rate-limit counters; Heartbeats; Deduplication windows.

What does Redis not own in Synedrix OS?

Redis does not own: Canonical business state, policies, approvals, audit trails (owned by Supabase PG17 (Layer 7)); Time-series records and temporal aggregations (owned by QuestDB (Layer 7)); Lineage, influence and relationship graphs (owned by Neo4j (Layer 7)); Semantic retrieval and similarity search (owned by Qdrant (Layer 7)); The event record itself (owned by Layer 8, per the Event Taxonomy Standard).

What licence is Redis under?

Redis is released under Version-dependent: see note. Redis 7.2 and earlier are BSD 3-Clause. Redis 7.4 to 7.8 are dual RSALv2 or SSPLv1. Redis 8.0+ adds AGPLv3 as a third option. Redis states that RSALv2 and SSPLv1 are not open source licences; only the AGPLv3 option is OSI-approved. Because the licence changed across versions, choosing a Redis version is also choosing a licence.

The full reference page, with the operating model, deployment detail, and links to every canonical specification this platform touches, lives in the documentation repository, which is private while the platform is being built.

Follow the buildBack to the stack

All twelve platforms