# RaxolGateway v0.2.0 - Table of Contents > Unified messaging gateway for Raxol. One daemon connects many chat platforms through a shared adapter contract, with process-per-chat sessions, DM pairing authorization, and unified session keying. ## Pages - [RaxolGateway](readme.md) - [Changelog](changelog.md) ## Modules - [Raxol.Gateway.Adapter](Raxol.Gateway.Adapter.md): The contract every platform implements to plug into the gateway. - [Raxol.Gateway.Adapter.Discord](Raxol.Gateway.Adapter.Discord.md): `Raxol.Gateway.Adapter` implementation for Discord. - [Raxol.Gateway.Adapter.Discord.GatewaySocket](Raxol.Gateway.Adapter.Discord.GatewaySocket.md): Holds one connection to the Discord Gateway (v10, JSON encoding) and hands each dispatch frame to a caller-supplied function. - [Raxol.Gateway.Adapter.Discord.GatewaySocket.MintTransport](Raxol.Gateway.Adapter.Discord.GatewaySocket.MintTransport.md): `Mint.WebSocket`-backed transport for the Discord gateway socket. - [Raxol.Gateway.Adapter.Discord.GatewaySocket.Transport](Raxol.Gateway.Adapter.Discord.GatewaySocket.Transport.md): The wire seam under `Raxol.Gateway.Adapter.Discord.GatewaySocket`. - [Raxol.Gateway.Adapter.Discord.Protocol](Raxol.Gateway.Adapter.Discord.Protocol.md): Pure codec for Discord Gateway v10 JSON frames. - [Raxol.Gateway.Adapter.Email](Raxol.Gateway.Adapter.Email.md): `Raxol.Gateway.Adapter` implementation for email, both directions. - [Raxol.Gateway.Adapter.Email.Inbox](Raxol.Gateway.Adapter.Email.Inbox.md): Polls a mailbox for new messages and hands each raw message to a caller-supplied function. - [Raxol.Gateway.Adapter.Email.ThreadStore](Raxol.Gateway.Adapter.Email.ThreadStore.md): Remembers the last inbound message per email conversation so an outbound reply can thread against it. - [Raxol.Gateway.Adapter.InMemory](Raxol.Gateway.Adapter.InMemory.md): A reference `Raxol.Gateway.Adapter` with no external platform. - [Raxol.Gateway.Delivery](Raxol.Gateway.Delivery.md): Sends a rendered outbound message to one of four destinations. - [Raxol.Gateway.Handler](Raxol.Gateway.Handler.md): The per-chat logic a `Raxol.Gateway.Session` runs. - [Raxol.Gateway.Handler.Lifecycle](Raxol.Gateway.Handler.Lifecycle.md): A `Raxol.Gateway.Handler` that runs a full TEA app per chat under `environment: :gateway`. - [Raxol.Gateway.Pairing](Raxol.Gateway.Pairing.md): DM pairing codes and the gateway's authorization decision. - [Raxol.Gateway.Pipeline.Transcribe](Raxol.Gateway.Pipeline.Transcribe.md): Feed-loop stage that turns a voice media event into a `%{text: transcript}` event before it is routed. - [Raxol.Gateway.Route](Raxol.Gateway.Route.md): Where a message comes from and goes back to. - [Raxol.Gateway.Session](Raxol.Gateway.Session.md): One process per chat. - [Raxol.Gateway.SessionRouter](Raxol.Gateway.SessionRouter.md): Routes inbound events to per-chat sessions, one process per chat. - [Raxol.Gateway.Supervisor](Raxol.Gateway.Supervisor.md): The gateway daemon: pairing, a session `DynamicSupervisor`, and the router. - [RaxolGateway](RaxolGateway.md): Unified messaging gateway for Raxol.