Commercial & Marketplace
91 features · 14 subsystems
E-commerce, equipment management, sponsorship marketplace, and commercial activities around petanque.
Equipment Catalog
F11.01- F11.01.01 Shipped
Boule product catalog (manufacturer, model, weight, diameter, hardness, striation)
✅ PL-F1101a - F11.01.02 Shipped
Equipment homologation status (FIPJP approved)
✅ PL-F1101a - F11.01.03 Shipped
Product reviews and ratings
✅ PL-F1101a - F11.01.04 Shipped
Equipment comparison tool
✅ PL-F1101a - F11.01.05 Shipped
Accessories catalog (bags, cochonnets, measuring tools, towels)
✅ PL-F1101b - F11.01.06 Shipped
Apparel catalog (team wear, federation merchandise)
✅ PL-F1101b - F11.01.07 Shipped
New product announcements
✅ PL-F1101b
Marketplace
F11.02- F11.02.01 Shipped
Federation/club online shop — PL-F1102a
✅ PL-F1102a - F11.02.02 Shipped
Second-hand boule marketplace (player to player) — PL-F1102a
✅ PL-F1102a - F11.02.03 Shipped
Classified ads for equipment — PL-F1102a
✅ PL-F1102a - F11.02.04 Shipped
Manufacturer/retailer directory — PL-F1102a
✅ PL-F1102a - F11.02.05 Shipped
Bulk order management (club team equipment) — PL-F1102b
✅ PL-F1102b - F11.02.06 Shipped
Payment processing for marketplace — PL-F1102b
✅ PL-F1102b - F11.02.07 Shipped
Shipping and delivery tracking — PL-F1102b
✅ PL-F1102b - F11.02.08 Shipped
Cost price tracking and margin report per shop — PL-T075
✅ PL-T075
Sponsor Management
F11.03- F11.03.01 Shipped
Sponsorship opportunity listing (competitions, federations, players) — PL-F1103
✅ PL-F1103 - F11.03.02 Shipped
Sponsor profile pages — PL-F1103
✅ PL-F1103 - F11.03.03 Shipped
Banner/ad placement management on platform — PL-F1103
✅ PL-F1103 - F11.03.04 Shipped
Sponsor visibility reporting (impressions, clicks) — PL-F1103
✅ PL-F1103 - F11.03.05 Shipped
Sponsorship package builder — PL-F1103
✅ PL-F1103 - F11.03.06 Shipped
Sponsor-federation matching — PL-F1103
✅ PL-F1103 - F11.03.07 Shipped
Pre-aggregated visibility rollup — SponsorVisibilityMetric keyed by (tenant, sponsor, campaign, placement_key, audience_segment, bucket_period, bucket_start). Tracks impressions, unique_viewers, clicks, conversions, viewable_seconds. Hour/day/week/month buckets. Idempotent upsert on the unique key.
✅ PL-T221 - F11.03.08 Shipped
Visibility report endpoint — GET /sponsors/{id}/visibility-analytics returns time-series + totals (with pre-computed CTR%/CVR%) + optional breakdown (placement / surface / segment / campaign). 13-month max query range. Filters: placement_surface[], audience_segment[], campaign_id.
✅ PL-T221 - F11.03.09 Shipped
Top placements endpoint — GET /sponsors/{id}/visibility-analytics/placements?metric=impressions\
clicks|conversions|ctr|cvr&limit=10. | ✅ PL-T221 - F11.03.10 Shipped
CSV export for bookkeeping — GET /sponsors/{id}/visibility-analytics/export.csv. Filename normalised to alfanumeric+-_, max 80 chars, sponsor-id fallback. Columns: bucket_start, bucket_period, placement_key, placement_surface, audience_segment, campaign_id, impressions, unique_viewers, clicks, conversions, viewable_seconds.
✅ PL-T221 - F11.03.11 Shipped
Rollup job compute_sponsor_visibility_rollup (craft-easy-jobs) — hourly for bucket=hour, nightly for bucket=day, Sunday 02:00 UTC for bucket=week, first-of-month 03:00 UTC for bucket=month. Backfill via tools/backfill_sponsor_visibility.py reuses the same upsert path.
✅ PL-T221 - F11.03.12 Shipped
Sponsor analytics admin view — /(dashboard)/sponsors/{id}/analytics with 6 summary tiles, ASCII-bar time-series chart, sortable breakdown table, top-N placements section, CSV-export button. Sponsors landing (/(dashboard)/sponsors) is a sponsor-id input bridge until F11.03's sponsor-list admin lands.
✅ PL-T221 - F11.03.13 Shipped
sponsor:analytics:read capability gate — federation admins see all sponsors in tenant; sponsor accounts will resource-scope to own sponsor-id once F11.03's account model finalises. Capability-deny logged to AuditLog with action=capability.deny.
✅ PL-T221
Equipment Homologation
F11.04- F11.04.01 Shipped
Homologation application workflow (manufacturer submits) — PL-F1104
✅ PL-F1104 - F11.04.02 Shipped
Testing and certification tracking — PL-F1104
✅ PL-F1104 - F11.04.03 Shipped
Approved equipment registry (public) — PL-F1104
✅ PL-F1104 - F11.04.04 Shipped
Homologation expiry and renewal — PL-F1104
✅ PL-F1104 - F11.04.05 Shipped
Equipment inspection at competitions (serial number check) — PL-F1104
✅ PL-F1104
Boule Bars & Playing Venues
F11.05- F11.05.01 Shipped
Boule bar registry with map display and proximity search — PL-F1105
✅ PL-F1105 - F11.05.02 Shipped
Events and recurring activities at boule bars — PL-F1105
✅ PL-F1105 - F11.05.03 Shipped
Opening hours and court information — PL-F1105
✅ PL-F1105 - F11.05.04 Shipped
Equipment rental availability — PL-F1105
✅ PL-F1105 - F11.05.05 Shipped
Verified and featured venue badges — PL-F1105
✅ PL-F1105
Marketplace Seller Dashboard
F11.06- F11.06.01 Shipped
Seller onboarding with KYC verification — PL-F1106a
✅ PL-F1106a - F11.06.02 Shipped
Product inventory with variants — PL-F1106a
✅ PL-F1106a - F11.06.03 Shipped
Order management (seller perspective) — PL-F1106a
✅ PL-F1106a - F11.06.04 Shipped
Stripe Connect payouts — PL-F1106a
✅ PL-F1106a - F11.06.05 Shipped
Reviews and ratings — PL-F1106b
✅ PL-F1106b - F11.06.06 Shipped
Return and refund management — PL-F1106b
✅ PL-F1106b - F11.06.07 Shipped
Inventory tracking per product — PL-F1106b
✅ PL-F1106b
Marketplace Commission Motor
F11.07- F11.07.01 Shipped
Stripe Connect Express seller account onboarding — PL-T032
✅ PL-T032 - F11.07.02 Shipped
Commission listing with i18n, stock tracking, categories — PL-T032
✅ PL-T032 - F11.07.03 Shipped
5% platform commission on marketplace transactions — PL-T032
✅ PL-T032 - F11.07.04 Shipped
Transparent commission breakdown display — PL-T032
✅ PL-T032 - F11.07.05 Shipped
Atomic stock decrement with race-condition protection — PL-T032
✅ PL-T032 - F11.07.06 Shipped
Proportional commission reversal on refunds — PL-T032
✅ PL-T032 - F11.07.07 Shipped
Monthly seller payout job (idempotent) — PL-T032
✅ PL-T032 - F11.07.08 Shipped
Commission accounting job (monthly financial report) — PL-T032
✅ PL-T032 - F11.07.09 Shipped
Admin commission report and manual refund endpoints — PL-T032
✅ PL-T032
Brand Pages
F11.08**Marketplace seller landing pages with multi-language content, hero/about/products/awards sections, public slug, optional facility-supplier listing.**
- F11.08.01 Shipped
Multi-language brand page (name, hero, about, awards) — PL-T214
✅ PL-T214 - F11.08.02 Shipped
Featured products grid with cap (≤6) — PL-T214
✅ PL-T214 - F11.08.03 Shipped
Public slug (unique per tenant) + canonical CMS bridge export — PL-T214
✅ PL-T214 - F11.08.04 Shipped
Facility-supplier opt-in directory listing — PL-T214
✅ PL-T214 - F11.08.05 Shipped
Audit trail with publish/unpublish events — PL-T214
✅ PL-T214
Product Bundles & Cross-Sell Engine
F11.09**Anchor + accessory bundle authoring with cross-sell triggers; checkout `<BundleSuggest>` returns up to three matching bundles.**
- F11.09.01 Shipped
Bundle authoring (anchor line required) — PL-T214
✅ PL-T214 - F11.09.02 Shipped
Pricing strategies: fixed / percent_off / sum_minus_amount — PL-T214
✅ PL-T214 - F11.09.03 Shipped
Cross-sell trigger by anchor product + min_cart — PL-T214
✅ PL-T214 - F11.09.04 Shipped
/preview endpoint returning ≤3 active bundles for cart — PL-T214
✅ PL-T214 - F11.09.05 Shipped
Validity windows (valid_from/valid_to) honoured — PL-T214
✅ PL-T214
Bulk Order Quotes & Split-Payment
F11.10**Multi-stage RFQ for clubs: draft → submit → price → split (per_roster_entry / one_payer / percent_split) → Stripe Connect webhook drives PAID; freight consolidation links sibling quotes.**
- F11.10.01 Shipped
Quote lifecycle (draft → submit → price → split → paid) — PL-T214
✅ PL-T214 - F11.10.02 Shipped
Roster-based per-payer payment split — PL-T214
✅ PL-T214 - F11.10.03 Shipped
One-payer + percent split modes — PL-T214
✅ PL-T214 - F11.10.04 Shipped
Stripe Connect webhook routes share-level events — PL-T214
✅ PL-T214 - F11.10.05 Shipped
48h split reminder cron stamps audit — PL-T214
✅ PL-T214 - F11.10.06 Shipped
Freight consolidation links sibling quote IDs — PL-T214
✅ PL-T214
Lead Generation
F11.11**Public + admin lead pipeline for facility construction, lighting, surface and consulting projects; rate-limited captcha-gated public form, anti-spam scoring, geo-nearest routing fallback to manual.**
- F11.11.01 Shipped
Public lead form (/public/leads, captcha-gated) — PL-T214
✅ PL-T214 - F11.11.02 Shipped
Per-IP rate limit (3/h, 429 + Retry-After) — PL-T214
✅ PL-T214 - F11.11.03 Shipped
Anti-spam scoring (5+ duplicate emails ⇒ status=spam) — PL-T214
✅ PL-T214 - F11.11.04 Shipped
Geo-nearest routing with manual fallback — PL-T214
✅ PL-T214 - F11.11.05 Shipped
Status graph enforcement (NEW → ROUTED only) — PL-T214
✅ PL-T214 - F11.11.06 Shipped
Lead routing tick (5 min) — PL-T214
✅ PL-T214
Sponsor Activation
F11.12**Schedules and ROI snapshots for overlay/signage/athlete-partnership/digital-campaign activations. Slot overlap detection, signage date validity, deterministic CTR computation.**
- F11.12.01 Shipped
Overlay schedule with slot overlap detection (409) — PL-T214
✅ PL-T214 - F11.12.02 Shipped
Signage booking with install/take-down date validation — PL-T214
✅ PL-T214 - F11.12.03 Shipped
Athlete partnership + digital campaign payloads — PL-T214
✅ PL-T214 - F11.12.04 Shipped
ROI snapshot (impressions, CTR, broadcast minutes, mentions) — PL-T214
✅ PL-T214 - F11.12.05 Shipped
Daily ROI refresh tick (live + last 7d completed) — PL-T214
✅ PL-T214
Demand Forecasting
F11.13**Deterministic linear coefficient model — no ML — over 6 product categories. Buckets per (week × category), confidence band by signal coverage, version-stamped algorithm. Weekly tick regenerates per tenant.**
- F11.13.01 Shipped
Deterministic per-category coefficient model — PL-T214
✅ PL-T214 - F11.13.02 Shipped
Weekly + monthly granularity — PL-T214
✅ PL-T214 - F11.13.03 Shipped
Confidence band (low/medium/high) — PL-T214
✅ PL-T214 - F11.13.04 Shipped
Baseline-used audit when signals are zero — PL-T214
✅ PL-T214 - F11.13.05 Shipped
Weekly regeneration tick (Monday 04:00 UTC) — PL-T214
✅ PL-T214
Public Homologation Database
F11.14**Searchable public mirror of FIPJP-homologated boules, derived from F11.04. Cache-Control + sha256-derived QR token + revoke-with-reason audit trail. Hourly sync tick.**
- F11.14.01 Shipped
Public list with category/manufacturer/valid_on filters — PL-T214
✅ PL-T214 - F11.14.02 Shipped
Public detail page with QR token (sha256 of certificate_id) — PL-T214
✅ PL-T214 - F11.14.03 Shipped
Admin publish + revoke (with reason + audit) — PL-T214
✅ PL-T214 - F11.14.04 Shipped
Cache-Control max-age=3600 — PL-T214
✅ PL-T214 - F11.14.05 Shipped
Hourly sync tick refreshes last_synced_at — PL-T214
✅ PL-T214
No features match your filters.