Services Overview
Every service is a small NestJS app under apps/services/, its own
auth-service
Registration, login, sessions, OAuth, account management, and the admin
server-service
Servers, membership, roles, invites, custom emoji, and channels. Owns the
chat-service
Messages, direct messages, friends, E2EE key exchange, and uploads. The
presence-service
Online/offline/idle/DND status, typing indicators, and voice rosters. All
notification-service
Raises no notifications itself. Owns the preferences and state that outlive
call-service
The switchboard for peer-to-peer calls — never touches media. See
remote-gateway
Session handshake, input/clipboard relay, permission enforcement and audit