Livraison — intégration Livro
Statut
La livraison chez Tranoo est déléguée à un prestataire tiers : Livro.
La stack livraison interne Tranoo (livreurs, /api/deliveries, zones, settings, worker) a été retirée du backend et des apps.
Côté app Tranoo (acheteurs)
| Élément | Emplacement | État |
|---|---|---|
| Bouton / FAB Livro | tranoo/lib/data/screens/mastervacpage.dart | Actif |
| Intégration SDK | tranoo/lib/utils/livro_integration.dart | Actif |
| Services → Livraisons | navigation Livro | Actif |
Notifs delivery | routage → Livro | Actif |
Variables d'environnement (Flutter)
Définies dans tranoo/.env et tranoo/.env.prod :
| Variable | Description |
|---|---|
LIVRO_PUBLIC_KEY | Clé publique API Livro |
LIVRO_SECRET_KEY | Clé secrète API Livro |
LIVRO_BASE_URL | URL base API (https://livro-plateforme.dihas.tech/api) |
LIVRO_EXTERNAL_CLIENT_ID | Identifiant client externe Tranoo |
LIVRO_EXTERNAL_CLIENT_NAME | Nom affiché côté Livro (Tranoo) |
Côté backend (tranoo-api/src/)
Aucune API livraison interne n’est exposée. La communication avec Livro se fait depuis l’app mobile (SDK / deep links).
Architecture
┌──────────────┐ SDK / API Livro ┌─────────────────┐
│ App Tranoo │ ─────────────────────────► │ Livro (tiers) │
│ (acheteur) │ commande, tracking, │ Logistique │
└──────────────┘ statuts livraison └─────────────────┘
│
│ catalogue, paiements, profil
▼
┌──────────────┐
│ API Tranoo │ (hors livraison)
└──────────────┘
Rollback
Les branches archive/internal-delivery-pre-cleanup (API, tranoo, tranoo_pro) conservent l’ancien code.