CommunityCAN I VIBECODE
Discord Nitro?
BUILD FIRST
- A non-sensitive or read-only version of the core experience
- A manual review step wherever correctness or trust matters
- A narrow companion tool that removes a real piece of work
LEAVE FOR LATER
- Regulated decisions, payments, or irreversible actions
- Claims of correctness, compliance, or uptime that the MVP cannot support
- Sensitive integrations until security, support, and auditability are ready
RESEARCH NOTES
What this tool actually does.
Discord Nitro is the premium paid subscription tier of Discord, the free community communication platform (text, voice, video, and 'servers'). It is sold in two tiers: Nitro (full, ~$9.99/mo or annual) and Nitro Basic (entry, ~$2.99/mo), both billed monthly or yearly with cancel-anytime terms. Full Nitro perks include: custom and animated emoji and stickers usable from any server, file uploads up to 500 MB (Basic: 50 MB), HD video/screen streaming, 2 Server Boosts plus 30% off additional boosts, animated avatar, banner, profile themes and per-server profiles, Nitro badge, custom video backgrounds, 200-server join capacity (Basic: 100), 4000-character messages, custom color themes and display name styles, soundboard sounds from any server, Super Reactions, custom app icons, and Shop perks. Nitro also bundles 'Nitro Rewards': Xbox Game Pass Starter (50+ games, 10h cloud gaming), monthly 25
RESEARCHED BUILD PROMPT
Give this to your coding agent.
Build 'Premier Tier', a self-hosted premium membership subscription for an open-source Discord-like community chat platform (focused on the Discord Nitro workflow, not Discord itself). Workflow: a user visits a member dashboard, subscribes via Stripe (monthly/annual), and immediately gets tier-gated perks enforced across every server they join: global custom/Animated emoji and sticker use, soundboard sounds from any server, larger file uploads (500 MB vs 50 MB vs free), longer messages (4000 chars vs 2000), HD screen/voice streaming quality bump, custom video backgrounds, animated avatar, profile banner, custom profile themes and per-server profiles, an exclusive profile badge, custom app icon themes, and up to 200 server memberships. Include a 'Boosts' mechanic: each full tier grants 2 server boost tokens users can assign to any server to unlock server-level perks (more emoji slots, higher bitrate voice), with boost status shown to all members.
User-facing requirements: subscription checkout and billing portal with cancel-anytime and perks persisting through the billing period; dashboard showing active perks, boost token assignment UI, upgrade/downgrade flows, and usage limits (upload size, message length) enforced at upload/compose time with friendly error states.
Technical requirements: PostgreSQL for users/subscriptions/servers; Stripe webhooks to apply revocation on payment failure; a central entitlement service (REST or gRPC) that the chat server queries per event and that caches entitlements for low latency; Redis for boost token assignment and quota checks; S3/object storage with size validation for uploads; WebSocket events so perks apply in real time.
Implementation approach: Node.js or Go backend, React client; keep the entitlement service stateless behind an API gateway; use feature flags so perks degrade gracefully (e.g., blocked emoji simply not sent).
Do NOT copy Discord's brand, logos, artwork, colors, copy, or UI layout; invent an original name, palette, and interface. Do not implement or mimic third-party bundles (Xbox Game Pass, hardware discounts, Orbs/Quest reward network). Out of scope: voice/video codec engineering (simulate with flags), multi-tenant billing tax/legal handling, mobile apps, admin analytics. Deliver a README covering setup (env vars, migration, seed data), architecture diagram sketch, and important limitations (single-region, fake payment sandbox, no client SDK for hosting third-party servers).