Expand on realtime developer docs
We are looking to expand realtime features across GitLab.
The past and ongoing efforts have happened in a small number of teams, and in order to ensure we are in a position to build features realtime-first, we need to better understand how the technical pieces come together and whether they scale well both in terms of developer friendliness (how easy is it to add real time feature n+1?) and performance.
Since there were many open questions in the linked issue, we think the first step should be to expand the developer documentation in https://docs.gitlab.com/ee/development/real_time.html to clarify:
- Which components are used in the backend and how
- Which components are used in the frontend and how
- How do events propagate (we will use this as input to inform
#wg_event_stream
as well, where several teams are looking at how events should work at GitLab)