We built StatStation as a standalone SaaS product inside Discord. The whole configuration collapses into one concept, the feed: one union, one channel, one time of day. An admin runs three commands (/setup timezone, /setup add, and /setup demo if they want the free digest) and never returns to the settings: the report posts itself on schedule, and there is deliberately no "post now" button.
The daily report carries a headline with the top players, a total SP trend chart with a 7-day projection, overtake calls against the nearest unions, and a per-player board for the day. Charts ship as attachments, so before posting the bot verifies its four channel permissions (View Channel, Send Messages, Embed Links, Attach Files) and says exactly which one is missing instead of failing quietly.
Billing went to Discord Premium Apps, where Discord is the merchant of record and subscriptions start and cancel inside Discord itself. The tiers differ only in how many unions you can track (Solo / Alliance / Federation); extra channels cost nothing, and neither hitting the cap nor letting a subscription lapse deletes anything. Feeds are preserved and the free top-50 digest keeps arriving.
Data minimization was its own workstream: the bot requests the Guilds intent only and stores nothing but feed settings, meaning server, channel, followed unions, post time, timezone and subscription state. No message content, no member lists. Figures come from public leaderboards; it never touches a game account and changes nothing in the game. Alongside the product we shipped the landing page and the documentation set: Docs, Support, Terms, Privacy, Refund.