KwadMarket Docs
Road to Production

Road to Production

The single ordered plan to launch — what to do next, across all three tracks

This section answers one question: "what do I do next?" All remaining work falls into three tracks that use different resources, so they can run in parallel — but within each track, order matters.

TrackNatureWho/what does itDetail page
A — Catalog operationsNot coding: scrape every shop, review products, build the catalogYou, in the admin UI, in daily batchesCatalog
B — Code qualityEngineering debt: fixes, refactors, testsImplementation PRs, one plan phase per PRQuality
C — Launch featuresProduct features required before real users arriveImplementation PRs, one feature per PRFeatures

How the tracks interleave

Track A is human time and has no code dependencies until late (image re-upload, cron) — run a catalog review batch every day regardless of where tracks B/C stand. Tracks B and C share the codebase: finish B's security phases (0–4) before starting C, because features built on an insecure auth layer get rebuilt twice.

Milestones

Each milestone has an exit gate. Don't start the next one's coding work until the gate is met (catalog batches always continue).

M0 — Stable base (~1–2 days)

Nothing ships from a red pipeline.

Gate: CI fully green on main; booting prod without JWT_SECRET crashes; category/spec structure frozen.

M1 — Secure, tested core (~1 week)

Gate: authorization regression suites green in CI; no password hash on request.user; pnpm audit --prod has 0 critical.

M2 — Catalog ready (~2–4 weeks, mostly Track A elapsed time)

Gate: catalog quality bar met for DFR + studiosport; no scraped image hotlinked from shop domains; price snapshots accruing.

M3 — Private beta (~2–3 weeks of PRs)

  • Track C: all beta blockers — notifications seam, email verification, transactional emails, deal expiry, legal pages, SEO, password change + account deletion, and the "new price" comparison differentiator.
  • Track B: the ops half of Phase 7 — health endpoint, Sentry (API + scraper), scheduled-jobs module, backups, uptime monitoring.
  • Track A: third shop (lacameraembarquee.fr) in review.

Gate: the launch checklist user-visible items done; invite 10–20 FPV pilots; watch Sentry.

M4 — Public launch

  • Track C: fast-follow features driven by beta feedback — favorites, report listing, fair-price guidance.
  • Track B: finish Phases 5/6/8 sweeps; grep gates clean repo-wide.
  • Track A: shops 4–5; weekly re-scrape cadence running on cron.

Gate: beta feedback triaged, no P0/P1 open, backups tested with a restore, then open registration.

Working rhythm

  • Daily: one catalog review batch (Track A) — this is the long pole; consistency beats intensity.
  • Per PR: exactly one plan phase step or one feature. Run the verification gates before merge. Implementer agents get the relevant conventions doc plus the single spec page for the step — not the whole docs site.
  • Weekly: check pnpm audit --prod, CI health, and update the milestone status here (edit this page — it's the tracker).

Status

MilestoneStatusNotes
M0 — Stable base
M1 — Secure core
M2 — Catalog ready
M3 — Private beta
M4 — Public launch

On this page