Zum Inhalt springen

Decision Log

Auto-generated from §2 of the master design. Source of truth lives at docs/superpowers/specs/2026-05-23-nowyourlink-master-design.md.

#AreaDecisionWhy
D1Brandnowyourlink.com (CF DNS, already registered)Final name, domain registered
D2Slot terminology”The Spotlight”Premium, evocative, supports cinematic reveal
D3Auction horizon30 concurrent daily auctions, one per future dateBidders can plan campaigns; admin can manage backlog
D4BufferFixed 24h between close and ad livePredictable, matches “controlling + payment” window
D5Auction modelSealed-bid, 1€ min, 1€ flat incrementMatches PDF; clean UX
D6Anti-snipeAdmin-configurable per auction (default off)Operational flexibility without forcing the mechanic
D7Bidder qualificationLazy KYC — VIES at registration, Stripe SetupIntent at first bid, Stripe Identity for flagged escalations only”All-Stripe” UX without per-bidder Identity fee
D8Non-paying winnerCascade to runner-up + 3-strike ban systemRevenue protection + fraud deterrence
D9CreativesLibrary per bidder; pick creative per bidA/B testing across days
D10PaymentsStripe Card only at MVP; Stripe Invoicing for §14 UStG; SEPA in Phase 2Ship fast; broadest B2B reach phased in
D11Saga orchestrationCloudflare WorkflowsDurable, designed for long-running multi-step sagas
D12Auction stateOne Durable Object per auction date (auction_id = "YYYY-MM-DD")Isolation, scales horizontally, regionalisable
D13Live updatesHibernatable WS Durable Object hub from day 1Matches cinematic urgency PDF describes
D14EmailResend primary; CF Email Workers (MailChannels) as documented fallbackResend’s DX + analytics
D15AuthCloudflare Access for admin; magic-link (Stripe Customer email canonical) for advertisersZero-trust admin, lowest-friction B2B login
D16RepoSingle pnpm/Turbo monorepo, world-forest patternShared types across Workers + Astro
D17FrontendAstro + islands (@astrojs/cloudflare)Static archive + interactive dashboard islands
D18Docs siteStarlight under docs-site/, separate CF Pages deployStandard Astro family
D19i18nParaglide; EN + DE; default ENGlobal PR + DACH revenue
D20Subdomainsapex + app., admin., ws., api., docs., cdn.Clean separation per concern
D21ObservabilitySentry on all workers (via ghardenlab add sentry); CF Web Analytics cookielessWorld-forest parity
D22MVP scope additionsPull WS DO + Conversion Pixel + Push + Disqus + Like into MVP (Disqus later removed — see D43)User priority
D23Phase 3 (later)Predict-the-Price, Bid-equity credits, Runner-up slotRoadmap retention bundle
D24DNS + CF AccessTerraform-managed (infra/terraform)Reproducible, version-controlled
D25GitHubgithub.com/ghardenlab/nowyourlink, privateStandard infra-repo posture
D26Launch targetShip when ready (no fixed date)Quality over deadline