Reading guide
Read Nereus Delay in dependency order: begin with the product boundary, follow one message through the system, then move into Broker integrations and operations.
- Why Nereus Delay? establishes goals, non-goals, and the not-before delivery boundary.
- Architecture identifies the Command Topic, Shard Runtime, RocksDB, Scheduler, adapters, Oxia, and Object Store.
- Choose an entry path separates the Direct SDK from the optional Gateway and managed delivery from native acceleration.
- Lifecycle walkthrough follows one managed message across its durable boundaries.
- Delay Shard and materialized state explains the log, local state, Object Store, and recovery-unit split.
- Delivery time and action time fixes the time vocabulary and fail-closed clock behavior.
- Commands, messages, and receipts separates prepared bytes, queued outcomes, applied results, and destination evidence.
- Schedule flow follows source-ordered application from preparation to durable message state.
- Kafka integration and Pulsar integration retain Broker-specific source, resource, timing, and evidence semantics.
- Scheduler, fairness, and backpressure explains persistent due discovery and two-level DRR.
- Checkpoints and recovery explains Recovery Set, Recovery Floor, replay, and activation.
- Correctness invariants is the review checklist for ordering and failure boundaries.
- Project status records V1 completion and the scope of subsequent evolution.