DanielFGray / DanielFGray/rfchat

Multi-node realtime consistency

Open
#38 0 comments 0 reactions 0 assignees View on GitHub
enhancement p3 task
Dominant language
Elixir
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Summary
Make realtime behavior consistent across multiple nodes and processes while preserving user-visible parity.

## Scope
- Ensure message delivery, unread state, presence-like ephemeral state, and moderation-sensitive events behave correctly in multi-node deployments.
- Remove hidden single-node assumptions from realtime and cache paths.
- Define where authoritative state lives and how fanout/replay work across nodes.
- Keep the user-visible behavior stable during failover, rebalance, or reconnect.

## Acceptance Criteria
- [ ] Core chat behavior remains correct when multiple app nodes handle the same guild.
- [ ] Cross-node fanout and recovery do not duplicate or lose user-visible events.
- [ ] Ephemeral state has a clear multi-node coordination story.
- [ ] Operators can reason about failure modes and expected consistency boundaries.

## Operational Notes
- Self-hosted clusters need explicit support boundaries; this issue should not hand-wave distributed correctness.
- User-visible consistency matters more than preserving accidental single-node optimizations.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.