Velverie Decisions
41 total

Open decisions (2)

#33Data
DB reset pending — will lose test data
Required before production data load.
#35Design
Aesthetic profile pending
Will define final visual language for the app. Blocked on Stage 3.

Decision archive (39)

#1Brand
App name is Velverie
Chosen over Trope, ShelfLife, MoodRead. Romance-native, memorable, domain available.
2026-03-15locked
#2Brand
UK English throughout
Australian founder, global audience. UK English is the standard for all copy.
2026-03-15locked
#3Design
Dark mode default
Romance readers read at night. Dark mode is the primary experience.
2026-03-15locked
#4Design
Five tabs: Home / Mood / Search / Library / Profile
Core navigation structure. Mood is the differentiator.
2026-03-15locked
#5Data
Trope taxonomy is flat, not hierarchical
Aliases map to canonical tropes. No nesting. Simpler for search and mood matching.
2026-03-15locked
#6Data
Target 500 books for launch
Quality over quantity. 500 well-tagged books beats 10k poorly tagged.
2026-03-15locked
#7Data
Authors input is manual CSV, not scraped
Goodreads scraping is legally risky. Manual curation ensures quality.
2026-03-15locked
#8Legal
Privacy policy and terms required before TestFlight
Apple requires both. Live at velverie.app/privacy and /terms.
2026-03-15locked
#9Legal
GDPR compliance from day one
Even pre-launch. Australian Privacy Act + GDPR. No shortcuts.
2026-03-15locked
#10Growth
Territory: Australia first
Solo founder in AU. Launch where you can iterate fastest.
2026-03-15locked
#11Growth
Primary channel: TikTok (BookTok)
Romance readers are on BookTok. Instagram is secondary.
2026-03-15locked
#12Growth
Affiliate: trad-pub via Bookshop.org, indie via Amazon
Amazon tag: tropeapp-22. Bookshop.org for trad-pub titles.
2026-03-15locked
#13Monetisation
Freemium model: free core, Pro for power features
Free: browse, search, basic library. Pro: mood engine, advanced filters, unlimited shelves.
2026-03-15locked
#14Monetisation
RevenueCat for subscription management
Handles Apple/Google IAP, analytics, paywalls. No custom billing.
2026-03-15locked
#15Infra
Flutter for cross-platform
iOS first, Android follows. Single codebase.
2026-03-15locked
#16Infra
Supabase for backend
Auth, database, storage, realtime. No custom server.
2026-03-15locked
#17Infra
Hub is Next.js on Vercel, not local Python
Replaced server.py. Deployed, accessible, production-grade.
2026-03-22locked
#18Email
Kit (ConvertKit) for email marketing
Waitlist, sequences, broadcasts. Already configured.
2026-03-15locked
#19Email
Fastmail for transactional email
brea@velverie.app. SMTP via app password.
2026-03-15locked
#20Design
No UI component library (shadcn, MUI etc)
All UI is custom per design system. Full control over aesthetics.
2026-03-22locked
#21Data
Claude API for book enrichment pipeline
Anthropic API processes author/book data. Key rotation deferred.
2026-03-19locked
#22Data
Mood system uses emotional tones, not genre labels
Moods like "yearning", "tension", "comfort" — not "contemporary romance".
2026-03-19locked
#23QA
Golden path testing before every TestFlight build
Core user journey must pass before any beta distribution.
2026-03-15locked
#24Beta
TestFlight for iOS beta distribution
5-stage pipeline: Identified > Invited > Onboarded > Active > Churned.
2026-03-15locked
#25Social
Handle: @velveriereads on all platforms
Consistent across TikTok, Instagram, X. Not yet created.
2026-03-15locked
#26Website
GitHub Pages for velverie.app landing page
Static site. Simple. Free hosting. Custom domain configured.
2026-03-15locked
#27Finance
Wave for bookkeeping (no API)
Manual tracker. Wave has no API. Finance panel is standalone.
2026-03-22locked
#28Finance
Australian BAS quarterly schedule
Q1: Oct 28, Q2: Feb 28, Q3: Apr 28, Q4: Jul 28.
2026-03-22locked
#29Security
Anthropic API key rotation deferred
Not urgent. Intentionally deferred. Amber status in Security panel.
2026-03-19locked
#30Hub
All hex values are CSS custom properties
Never hardcode raw hex in components. Stage 3 locks final palette.
2026-03-22locked
#31Hub
Hub state lives in Supabase, not localStorage
Persistent across devices. RLS policies for access control.
2026-03-22locked
#32Data
Goodreads scraper deferred
Legal risk too high. Manual curation preferred.
2026-03-19deferred
#34Growth
Waitlist is live on velverie.app
Kit form embedded. Collecting signups pre-launch.
2026-03-15locked
#36Press
Press strategy is post-launch
No outreach until app is live. Pitches prepared in advance.
2026-03-22locked
#37ASO
App Store copy written by Claude with brand voice
All copy generation uses assistant/chat with constraints.
2026-03-22locked
#38Support
Support triage uses Sentry + manual tickets
No App Store Connect API pre-launch. Reviews tab is placeholder.
2026-03-22locked
#39Releases
Changelog is editorial, not auto-generated
Claude writes entries in brand voice from git log.
2026-03-22locked
#40Hub
Vercel cron for daily scans and weekly digests
7am AEST scan, Sunday 8am digest, daily press scan.
2026-03-22locked
#41Hub
Terminal panel uses local WebSocket server
Vercel is serverless — terminal needs local ws bridge.
2026-03-22locked
decisions