Skip to content

Décider du stockage des réponses Mapbox Directions au regard des Product Terms #378

Closed

Description

@PaulThiberville

Contexte

Epic : #9
Orchestration › Transitions · Orchestration › Recalcul périodique · D-032 · D-002
Maquette : sans objet — décision de produit et de conformité, aucun écran

Décision attendue d'Ilan, puis reportée dans le wiki par DESIGN (entrée D-xxx). CODE ne prend pas ce ticket.

La PR #377 (#34) a vérifié les Mapbox Product Terms dans leur version du 21 juillet 2026 :

  • § 2.10.1 Navigation APIs : « Customer shall not export, download, cache or store results from any request to a Navigation API. » Directions est une Navigation API.
  • § 1.9 Default Restrictions (v) : « not export, download, cache or store Licensed Map Content or other results from the Service Offerings » ; et (i)/(ii) : requêtes seulement en réponse à une interaction humaine, pas de requêtes automatisées en masse.
  • Aucune durée de conservation autorisée pour Directions ; le délai de 30 jours du § 2.8.1 ne vise que le cache sur l'appareil des tuiles.

Conséquences :

Découvertes de CODE : #4 (comment) · #4 (comment)

Comportement attendu

Ilan tranche entre :

  • (a) accord écrit de Mapbox (« Order ») pour un stockage borné, puis réglage de MAPBOX_DIRECTIONS_CACHE_DAYS ;
  • (b) calcul à la volée à chaque ouverture de fiche, sans stockage : coût API à la requête (9 requêtes au plus par parcours, limite de 300 par minute) et latence ;
  • (c) stocker seulement ce qui n'est pas un « résultat » Mapbox (durée et distance estimées par nos coefficients) et demander la géométrie à la volée ;
  • (d) autre fournisseur de directions (OSRM ou GraphHopper sur OpenStreetMap, auto-hébergé ou chez un fournisseur qui permet le stockage) : nouveau sous-traitant ou infrastructure en plus ;
  • ou une autre option.

Critères d'acceptation

Notes techniques

Activity

  1. added this to the v0.3 milestone on Oct 13, 2026
  2. IlanAMG commented on Oct 14, 2026

    @IlanAMG
    Member

    Décision d'Ilan, le 14 octobre 2026 : option (c). Consignée par l'agent à sa demande.

    Ce qui est retenu

    Raison : conforme aux Product Terms de Mapbox (§ 2.10.1 et § 1.9) dès maintenant, sans contrat à négocier, sans nouveau fournisseur, et sans aucune requête automatique vers Mapbox.

    Écarté

    • (a) Accord écrit de Mapbox : négociation au coût et au délai inconnus, bloquante en attendant. Reste possible plus tard.
    • (b) Tout calculer à la volée : ne couvre ni la recherche ni le filtre par durée, qui ont besoin de durées enregistrées.
    • (d) Autre calculateur d'itinéraire (OSRM, GraphHopper…) : un service à héberger ou un nouveau sous-traitant. À reconsidérer si l'écart entre estimation et durée exacte gêne, ou si le volume de requêtes Mapbox coûte trop cher.

    Conséquence acceptée : la durée d'une card (estimée) peut différer de quelques minutes de celle de la fiche (exacte). Piste à préciser dans le wiki : arrondir la durée affichée sur les cards.

    Suite : mise à jour du wiki (Orchestration › Transitions et Recalcul périodique, et au besoin Modele-de-Donnees et API) avec une entrée D-xxx qui amende D-032 ; puis relecture de #35, #36, #56 et #154 au regard de la décision.

  3. IlanAMG commented on Oct 14, 2026

    @IlanAMG
    Member

    Décision reportée le 14 octobre 2026, les trois critères sont tenus :

    À confirmer par Ilan, noté dans D-088 : les coefficients provisoires du vélo (× 1,3 à 15 km/h) et de la voiture (comme le métro), et l'arrondi des durées affichées sur les cards.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:orchestrationpackages/orchestrationneeds-designQuestion ou maquette à produire en mode DESIGNprio:P0Bloquanttype:choreOutillage, infra, process

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions