db indices

  • room_member (on userId)

sort keys

  • chat_message (timestamp)

send message flow

  1. frontend
  2. message service
  3. message queue
  4. flink (or message service again)