Skip to main content
Quatre scénarios couvrent les fonctionnalités de scaling : partage d’une annonce entre plusieurs sender (Sc 12), comptes B2B (Sc 13), modération chat (Sc 14), et pricing différencié par catégorie (Sc 15).

Sc 12 — Réservation multi-colis (8 kg partagé)

Un expéditeur réserve 8 kg sur une annonce en créant 3 sous-réservations (un parent + deux enfants). Chaque enfant correspond à un colis distinct, mais un seul PaymentIntent paie l’ensemble.

Cycle parent ↔ enfants

Endpoint enfants

Retourne la liste des sous-réservations enfants d’un booking parent.

Particularités

  • Un seul PaymentIntent Stripe sur le parent
  • Refund cascade sur enfants en cas d’annulation
  • Transitions parent → enfants automatiques (ACCEPTEE, EN_COURS_DE_LIVRAISON, LIVREE, ANNULEE)
  • Si un enfant tombe en LITIGE → ne bloque pas les autres enfants
Référence : commit 2023944

Sc 13 — Agence B2B publie annonce groupée

Module dédié colismove-agency (74 fichiers, 11 use cases hex). Une agence professionnelle gère plusieurs branches et employés, et publie des annonces groupées (par exemple un convoi régulier Yaoundé → Paris).

Structure agence

Tests E2E

Module colismove-agency couvert par tests d’intégration en CI continue.

Sc 14 — Anti-contournement chat (regex filtre)

Service Firebase Firestore avec filtre regex appliqué côté backend (pas Firestore rules) pour détecter et bloquer les patterns d’évasion de plateforme (numéros de téléphone, emails, liens externes).

Patterns bloqués

  • Numéros de téléphone (avec ou sans indicatif)
  • Adresses email
  • Liens externes (http://, www.)
  • Identifiants WhatsApp / Telegram

Sc 15 — Prix par catégorie

Epic 4 complète (stories 4.1 → 4.11). Permet à un transporteur de définir un prix par kg différent par catégorie acceptée (ex : électronique 8€/kg, documents 2€/kg).

Modèle domain (Story 4.2)

Backward compat 100%

  • Annonces existantes avec pricePerKg global → continuent de fonctionner
  • category.pricePerKg = NULL → fallback annonce.pricePerKg via SQL COALESCE
  • Plafond 999€/kg validé côté domain

SQL recherche (Story 4.10)

Stories Epic 4

Récap modules impactés