Users join a queue, get matched, and exchange messages relayed by the bot. Sessions live in Redis so the bot can run more than one worker with no sticky state.
Highlights
Matchmaking queue
A Redis-backed queue pairs users.
Stateless workers
Sessions in Redis scale horizontally.
Abuse controls
Reporting and blocking keep chats safe.
Stack