⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

client

client

real-time platform

presence service

presence DB (redis) userId: timestamp

heartbeat (UDP): client updates timestamp

notify online/offline status

query status

in heartbeat

  • if user record expired or doesn’t exists -> user is online, update timestamp
  • if user doesn’t (re)connect (absence of heartbeat signal) after predefined time interval -> user goes offline

gateway server

dispatcher

http

sse

gateway server

client

sse

subscription store

subscription store

endpoint store (shared)

dispatcher

dispatcher

replication

replication