Modules
The Accounts context.
User struct from Gamend.
In-memory cache backed by Nebulex (2-level near-cache topology).
Context for chat messaging across lobbies, groups, and friend DMs.
Chat message struct from Gamend.
Chat mute struct from Gamend.
Chat report struct from Gamend.
Virtual-currency wallets with an append-only ledger.
Friends context - handles friend requests and relationships.
Friendship struct from Gamend.
Context module for group management: creating, updating, listing, joining, leaving, kicking, promoting/demoting members, and handling join requests.
Group struct from Gamend.
GroupInvite struct from Gamend.
Behaviour for Gamend hooks/callbacks.
Player item stacks — the non-fungible companion to Gamend.Economy.
Durable background jobs, backed by Oban.
Generic key/value storage.
The Leaderboards context.
Leaderboard struct from Gamend.
Leaderboard record struct from Gamend.
Context module for lobby management: creating, updating, listing and searching lobbies.
Lobby struct from Gamend.
Serialized execution using database-level advisory locks.
Notifications context – create, list, and delete persisted user-to-user notifications.
Context module for party management.
Party struct from Gamend.
PartyInvite struct from Gamend.
Payment catalog, purchase ledger, and entitlements.
Entitlement struct from Gamend.
Product struct from Gamend.
Purchase struct from Gamend.
Push context – device push-token registry and (see send_to_user/3)
server-authoritative delivery of push notifications.
Validated push message struct from Gamend.
Registered device push token struct from Gamend.
Event-driven quest/progression engine.
Quest objective struct from Gamend.
Quest definition struct from Gamend.
Quest progress struct from Gamend.
Quest reward struct from Gamend.
Ready checks: these players must each answer before this proceeds.
Ready check struct from Gamend.
Ready check participant struct from Gamend.
Pushing game-defined realtime events to a player's socket.
Dynamic cron-like job scheduling for hooks.
WebRTC signaling: who is in a room, and relaying offers between them.
Bracket tournaments: registration → seeded single-elimination draw → timed rounds → champions. See TOURNAMENT_DESIGN.md.
Tournament bracket struct from Gamend.
Tournament entry struct from Gamend.
Tournament match struct from Gamend.
Tournament struct from Gamend.
Shared types used across Gamend contexts.