What the bot talks to

Six integrations, three of them somebody else's server

What the bot talks to Six integrations, three of them somebody else's server Raid-Helper · Signups, polled · Architecture component Raid-Helper Signups, polled Agent fleet · ~16 raiders' PCs · Architecture component Agent fleet ~16 raiders' PCs OpenDKP · Attendance, auctions · Architecture component OpenDKP Attendance, auctions Wolf Pack bot · Railway, one instance · Architecture component · Railway Wolf Pack bot Railway, one instance Discord · Boards, alerts, roster · Architecture component · Discord Discord Boards, alerts, roster Supabase · Postgres, auth, RLS · Architecture component · Supabase Supabase Postgres, auth, RLS Quarm mirror · Weekly catalog sync · Architecture component · GitHub Actions Quarm mirror Weekly catalog sync uploads posts read, write items, spells Legend Backend Database Cloud Message bus External

Outbound calls cost somebody money

  • • OpenDKP runs on a guild member's AWS account
  • • Per-minute budget, fan-in cache, and a kill switch that needs no deploy

Nothing pushes into us but the fleet

  • • Signups and the catalog are pulled on a schedule
  • • One bearer-auth surface, per-uploader admission budgets

Discord is becoming a projection

  • • It used to be the source of truth for parses and roster
  • • New durable state goes to Postgres; Discord renders it