Backporting previous roadmap to help clarity on what is planned and changed in H2. Uses new format https://github.com/waku-org/pm/pull/299
1.9 KiB
Hardening and Scaling Foundations for Private Chats
Estimated date of completion: TODO
Resources Required for 2025H2: TODO
- {roles and % application to it}
- {external services consumed (Vac/IFT)}
- {infrastructure}
With this milestone, we establish a foundation for scaling one-to-one and private group chats to support a larger number of users. Additionally, we will harden the underlying protocols by studying and refining the current specifications, as well as isolating user traffic from other features.
Our approach to RLN integration will involve two initial steps. First, we will implement a low rate limit and collaborate with the Status team to address the user experience challenges that arise. By combining this with clear specifications, we will be able to better understand scalability for one-to-one chats, including the relationships between user count, usage, and bandwidth/resource utilization.
Furthermore, the enhanced specifications will enable the Vac-QA team to expand test coverage, increasing confidence in reliability and facilitating any future refactoring efforts.
To achieve this milestone successfully, it is essential that one-to-one chats are isolated from other features using Waku, such as Communities, user settings backup, and device pairing/synchronization. Ideally, these features should be either removed or disabled by default to ensure accurate testing and evaluation.
*Private chats refers to both one-to-one and private group chats.
FURPS:
- Status Private Chats: all
Milestone and deliverables: https://github.com/waku-org/pm/milestone/40
TODO: clean-up the deliverables:
- specify private chat: drop
- rate limit poc: finish it
- network metrics: move it
- baseline benchmarks: handover to DST
- status-cli: review with QA