Skip to main content
Petanque Life
← Back to all features
11

Commercial & Marketplace

91 features · 14 subsystems

E-commerce, equipment management, sponsorship marketplace, and commercial activities around petanque.

Equipment Catalog

F11.01
Planned
How it works
  • 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
Shipped
How it works
  • 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
Shipped
How it works
  • 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
Shipped
How it works
  • 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
Shipped
How it works
  • 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
Shipped
How it works
  • 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
Shipped
How it works
  • 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
Shipped

**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
Shipped

**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
Shipped

**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
Shipped

**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
Shipped

**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
Shipped

**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
Shipped

**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