KwadMarket Docs
Road to Production

Track C — Launch Features

The minimum feature set before real users, in build order — and what explicitly waits

The roadmap lists everything the product could do. This page is the cut: what must exist before letting users in (beta blockers), what ships in the weeks right after (fast follow), and what explicitly waits. Specs live in the roadmap/plan pages — this page only fixes scope and order.

Scope discipline

A feature is a beta blocker only if launching without it either breaks trust (users hit dead ends), breaks the law (GDPR, EU consumer rules), or is the reason the product exists (the price-comparison differentiator). Everything else is fast-follow — beta users forgive missing features, not broken ones.

Beta blockers (M3)

Build in this order — the numbers are the dependency chain, not just priority. Start only after quality phases 0–4 are done (why).

#FeatureEffortSpecWhy blocking
1Notifications seam — event emitter + one listener module owning all mailer templatesMOperations §4#2–#4 all hang off it; bolting mailer calls into services twice is rework
2Email verification for local accounts — verify token flow, gate deal publishing on itMLaunch checklistUnverified emails = spam listings + undeliverable notifications
3Transactional emails — deal approved/declined (incl. reasonDeclined), new message while offlineSNotifications specA seller whose deal silently disappears doesn't come back
4Deal expiry job — cron sets EXPIRED after 60 daysSOperations §3Dead listings kill buyer trust in week one
5"New price" comparison on deals"€89 — sells new for €129 (−31%)" on cards + detailSRoadmap #1The differentiator; mostly a mapper + UI change, data already exists. Beta must showcase it
6Password change + account deletion (soft-delete, anonymize messages/deals)MLaunch checklistGDPR — deletion is a legal right, not a feature
7Legal pages — ToS, privacy, cookiesS code (content is the work)Legal & compliance specEU requirement; OAuth providers ask for the privacy URL
8SEO basicsgenerateMetadata OG tags on deal/product pages, sitemap.xml, robots.txt, canonicalsS–MLaunch checklistOrganic search is the acquisition channel; indexing takes weeks — ship before beta, not after

Also due in M3 but tracked as ops, not features: health endpoint, Sentry on all three apps, backups, uptime monitoring (Quality — phase 7b).

Fast follow (M4)

Prioritized by beta feedback, but the expected order:

FeatureEffortSpecNotes
Report listing / report user + moderation queueMRoadmapReuses the deal-moderation pattern. Promote to beta blocker if beta is >~50 users
Favorites / watchlist on dealsMRoadmapFirst retention feature; saved searches come later
Fair-price guidance in the deal stepperMRoadmap #3Needs catalog prices (M2) — suggest a range from current new prices
Price-drop alerts on catalog productsMRoadmap #2Needs PriceHistory (scheduled in Catalog §6) + notifications seam
Seller profile upgrades — member-since, verified badge, sold countSRoadmapCheap trust signal
Draft autosave + "my listings" management (relist expired, mark reserved)MRoadmapPairs naturally with the expiry job

Explicitly waiting (post-launch)

Per the roadmap priorities: in-chat offers, ratings & reviews (needs a transaction concept), geolocation, i18n (FR/EN), PWA/push, payments & escrow, delivery, verification, Discord login, drone-builds display, image-based listing creation, admin analytics.

The one pre-decision worth making now: i18n. Retrofitting is painful — if FR/EN is wanted within 6 months of launch, at minimum keep user-facing strings out of deep component logic starting today (spec). Everything else on this list has no "decide early" tax.

Definition of done (every feature)

  • Follows the frontend / backend conventions; verification gates green.
  • Ownership checks in the service, with a regression test (post-quality-phase-2 rule).
  • Emails have a plain-text fallback and were sent to a real inbox once.
  • The feature is reachable from the UI without a URL being typed — if a beta user can't find it, it doesn't exist.

On this page