VINORA – Process d'intégration complet
V
VINORA
Documentation complète V1.0
Process · Tarifs · Architecture Data Lake
Process d'intégration complet

Votre restaurant, sublimé
par l'intelligence du vin

De l'audit initial à l'expérience client — chaque étape du déploiement VINORA, de l'onboarding à l'abonnement mensuel.

Après l'audit
79 € HT / mois
Formule Essentiel
Gestion cave, allergènes, attestation assurance
Après l'audit
149 € HT / mois
Formule Intelligence
Tout Essentiel + QR code, IA, analytics, Google Avis
Étape 1 — Audit & Onboarding · 149 € HT one-shot
01
AUDIT DU RESTAURATEUR — ONBOARDING VINORA
Collecte des informations, inventaire cave, première configuration complète · 1h de formation incluse
One-shot
Questions posées au restaurateur
Informations de base
Nom du restaurant
Type d'établissement — sélection par liste déroulante (brasserie, restaurant gastronomique, restaurant italien, bistrot, etc.)
Contact mail
Contact téléphone (mobile)
Adresse du restaurant avec ville et code postal
SIRET (non obligatoire)
Effectif
Horaires d'ouverture (jours et créneaux par service)
Nombre de couverts possibles par service
Coût du panier moyen (non obligatoire)
Logo du restaurant (upload) — si aucun logo fourni, les PDFs sont générés avec le nom du restaurant dans une typographie standard
✓ Modifiable après l'audit
Tous les éléments renseignés lors de l'audit sont modifiables à tout moment via le compte client Vinora, dès lors que le restaurateur a souscrit à un abonnement.
Propositions d'achat
Question : êtes-vous enclin à recevoir des propositions de vins à acheter ?
✓ Oui
Sur quelle fourchette de prix par bouteille ?
1€ → 10€
10€ → 25€
25€ → 55€
55€ → 120€
+ 120€
✗ Non
L'app se base uniquement sur les vins en stock
Fiche établissement Google Formule Intelligence uniquement
Identification Google
À partir du nom et de l'adresse du restaurant, l'IA suggère automatiquement la fiche Google Business qu'elle pense être la sienne
Le restaurateur confirme la fiche — ou fournit directement le lien de sa fiche établissement Google
Cette fiche est enregistrée dans Vinora et servira de destination pour la redirection des avis clients 4–5 étoiles
Deux cas possibles
✓ Suggestion correcte
Le restaurateur confirme la fiche proposée par l'IA — la liaison est immédiatement active
↗ Correction manuelle
Le restaurateur colle le lien exact de sa fiche Google — Vinora enregistre et lie le compte
Livrables inclus dans les 149 €
Le restaurateur repart avec
Inventaire complet de la cave saisi dans Vinora — export PDF sur modèle préalablement transmis à l'IA
Valorisation immédiate au prix marché
Première attestation assurance générée et remise Temps 2 — en attente de partenariats assureurs
Configuration du compte — paramétrage white label QR code
Saisie des 9 familles produits et mercuriale initiale
Formation complète à l'appli — 1 heure (à distance inclus)
Formation sur place disponible en supplément — tarif à la journée
Option : intervention d'un technicien Vinora sur site pour saisie du stock de vins + installation complète — tarif à la journée
Premier menu/suggestions configuré et fiche service imprimée
02
SCAN DE LA CAVE À VIN
Analyse photo de chaque bouteille pour constituer le stock digital enrichi
One-shot
Actions du restaurateur
Confirmer les données extraites de la photo
Renseigner le nombre de bouteilles de chaque exemplaire
Données générées automatiquement par vin
Informations extraites & enrichies
Origine (Bordeaux, Bourgogne, etc.)
Nom du vin
Millésime
Cépages
Informations sur les arômes (fruité, tanique, etc.)
Dans combien de temps faut-il le consommer ? (idéalement)
Avec quel type de mets il s'accorde bien
Prix du marché actuel — issu d'une base de données de référence (pas de recherches aléatoires)
Prix de vente de la bouteille moyen dans les restaurants similaires — l'IA recherche dans les restaurants de la région (recherche étendue si nécessaire) auprès d'établissements de la même catégorie
Suggestions de mise en avant
TOP vins en stock
TOP 1 parmi les vins déjà en stock avec prix de vente conseillé bouteille (basé sur les restaurants similaires de la région) et prix au verre calculé proportionnellement au prix bouteille conseillé
Jusqu'à 2 options supplémentaires parmi les vins en stock
Si accord → vins hors stock
TOP 1 des vins (non en stock) dans la fourchette de prix sélectionnée
Jusqu'à 2 options supplémentaires hors stock
03
SCAN DE LA CARTE
Analyse de la carte du restaurant et génération de la carte optimisée PDF
One-shot
Extraction des données
Pour chaque entrée / plat / dessert : sélection du meilleur accord de vin
Accords par plat — vins en stock
TOP en stock
TOP 1 parmi les vins déjà en stock avec prix de vente conseillé bouteille (basé sur les restaurants similaires de la région) et prix au verre calculé proportionnellement au prix bouteille conseillé
Jusqu'à 2 options supplémentaires parmi les vins en stock
Si accord → hors stock
TOP 1 des vins (non en stock) dans la fourchette de prix
Jusqu'à 2 options supplémentaires hors stock
Livrable — Carte PDF générée
Visuel carte
Carte avec visuel au choix : 1 fond clair et 1 fond foncé
↳ L'outil génère
1 PDF format A4 pour impression
1 PDF format mobile pour intégration Web (sur modèles préalablement transmis à l'IA)
Formule Essentiel — 79 € HT / mois
04
GESTION CAVE, ALLERGÈNES & CONFORMITÉ
Opérations quotidiennes — stock, menu, fiche service, attestation assurance
Essentiel
Gestion cave & stock
Inventaire cave valorisé en temps réel — basé sur une base de données de prix marché (pas de recherches aléatoires)
Alerte stock bas dès qu'un vin atteint le seuil de 3 bouteilles
Alerte rupture de stock : notification toutes les 48h tant qu'aucune action n'est prise — le restaurateur choisit entre trois options : ① Vin non repris / retiré de la carte · ② Vin à recommander · ③ Modifier les quantités en stock
Suivi vin au verre — ratio paramétrable
Intégration des bons de livraison (scan ou saisie manuelle) — mise à jour automatique des quantités dans l'espace stock
Attestation de valorisation cave pour l'assureur — générée en PDF sur modèle préalablement transmis à l'IA Temps 2 — en attente de partenariats assureurs
⚙ Équipement requis — Thermomètre connecté cave à vin
Thermomètre spécial cave à vin à acquérir par le restaurateur (vendu séparément)
Lié au compte Vinora du restaurateur — remonte la température de conservation en temps réel
La température est enregistrée en continu et inscrite automatiquement sur l'attestation assureur
Condition sine qua non pour que l'attestation soit valide aux yeux de l'assureur
Menu & allergènes
Saisie menu du jour et suggestions
Menu déroulant 9 familles produits
Détection 14 allergènes automatique
Mercuriale par plat auto-générée et soumise à validation — l'IA propose des ingrédients par défaut, ajustables via listes déroulantes (ex : "huile d'olive" → choix parmi tous les types d'huile) ; chaque ingrédient peut être modifié, supprimé ou ajouté, et la liste des allergènes se met à jour automatiquement à chaque changement
Fiche service quotidienne imprimable — générée en PDF sur modèle préalablement transmis à l'IA
ROI
Conformité allergènes = amende évitée (1 500 € minimum)
1 seul contrôle sanitaire évité = 19 mois d'abonnement remboursés
Attestation assurance = sous-indemnisation évitée en cas de sinistre
Formule Intelligence — 149 € HT / mois
05
SCAN MENU DU JOUR / DE LA SEMAINE
Mise à jour dynamique des accords vins + allergènes selon le menu du moment
Intelligence
Meilleur accord vin
Vins en stock
TOP 1 parmi les vins en stock avec prix de vente conseillé bouteille (basé sur les restaurants similaires de la région) et prix au verre calculé proportionnellement au prix bouteille conseillé
Jusqu'à 2 options supplémentaires parmi les vins en stock
Si accord donné → vins hors stock
TOP 1 des vins (non en stock) dans la fourchette de prix sélectionnée
Jusqu'à 2 options supplémentaires hors stock
Ingrédients & allergènes
Ingrédients suggérés par recette (à confirmer par le restaurateur)
Liste des 14 allergènes automatique par plat à partir des ingrédients validés
Livrable — Carte éditée en PDF
Génération carte
PDF : plats + meilleur accord vins en stock + liste des allergènes
Carte avec visuel au choix : 1 fond clair et 1 fond foncé
↳ L'outil génère
1 PDF format A4 pour impression
1 PDF format mobile pour intégration Web (sur modèles préalablement transmis à l'IA)
Version QR Code
Carte mise en page + QR CODE renvoyant vers :
Carte Principale
Pour chaque plat/entrée/dessert
Suggestion meilleur vin en stock
Liste des allergènes
Menu du Jour
Pour chaque plat/entrée/dessert
Suggestion meilleur vin en stock
Liste des allergènes
06
EXPÉRIENCE CLIENT — QR CODE & ANALYTICS
QR code par table, tracking comportemental, redirection Google Avis, IA cave
Intelligence
QR code client
QR code par table — white label restaurant
Menu, allergènes, fiches vins sur mobile
Mise à jour automatique chaque soir
Sélecteur vin par plat
Lorsque le client clique sur un plat, un curseur de budget s'affiche : "Choisissez le meilleur vin pour ce plat" — du prix de la bouteille la moins chère à la carte jusqu'à illimité
En fonction du budget sélectionné, l'IA propose :
① Meilleure bouteille en stock pour ce plat dans le budget — avec prix, origine, millésime, cépages et description des arômes
② Coup de cœur VINORA — le vin idéal pour ce plat selon l'IA, possiblement au-delà du budget sélectionné — présenté avec les mêmes détails (prix, origine, millésime, cépages, arômes)
Analytics & avis
Tracking comportemental clients (anonyme)
Avis clients sur Vinora — après 3 interactions sur la page web, un pop-up s'affiche : "Que pensez-vous de cette expérience interactive Vinora ?" avec notation 5 étoiles et espace commentaire (pop-up fermable)
Redirection automatique vers la fiche Google Business du restaurateur — uniquement si la note donnée est de 4 ou 5 étoiles
Dashboard avis — note moyenne et évolution basées sur l'ensemble des avis Google du restaurateur (pas uniquement ceux générés via Vinora) + courbe d'évolution depuis la date de démarrage avec Vinora
Intelligence Vinora
Recommandations IA carte des vins
Météo vins — suggestions d'accords adaptées à la température et à la saison, en se basant sur la météo en temps réel de la ville du restaurant
Analyse rotation et rentabilité cave
ROI
5 avis Google supplémentaires/mois = valeur estimée 300 à 500 € en acquisition client
Optimisation carte des vins = augmentation marge estimée 5 à 10%

Grille tarifaire

Audit one-shot + 2 formules d'abonnement. Pas de période d'essai — l'audit remplace le freemium et se monétise.

Parcours commercial recommandé
Prérequis obligatoire
Étape 1
149 € HT
Audit one-shot
Obligatoire avant toute souscription. Il voit Vinora tourner sur sa vraie cave. Convaincu avant de signer.
Accessible après l'audit
Étape 2
79 € HT/mois
Formule Essentiel
Point d'entrée accessible. Conformité et gestion cave couverts.
Accessible après l'audit
Étape 3
149 € HT/mois
Formule Intelligence
Upsell naturel après 1 à 3 mois sur Essentiel quand il voit les limites.
Comparatif des formules
Fonctionnalité Essentiel · 79 €/mois Intelligence · 149 €/mois
Gestion Cave & Stock
Inventaire cave valorisé en temps réel
Alertes rupture de stock 48h
Suivi vin au verre — ratio paramétrable
Intégration bons de livraison (scan + saisie)
Attestation valorisation cave pour assureur Temps 2
Menu & Allergènes
Saisie menu du jour et suggestions
Menu déroulant 9 familles produits
Détection 14 allergènes automatique
Mercuriale restaurant auto-générée
Fiche service imprimable quotidienne
QR Code Client
QR code par table — white label restaurant
Menu, allergènes, fiches vins sur mobile
Mise à jour automatique chaque soir
Analytics & Avis
Tracking comportemental clients (anonyme)
Avis clients étoiles + commentaire
Redirection Google Avis 4-5 étoiles
Dashboard avis — note moyenne + évolution
Intelligence Vinora
Recommandations IA carte des vins
Météo vins — accord température/saison
Analyse rotation et rentabilité cave
Justification ROI pour le restaurateur
Audit · 149 € one-shot
Remboursé au 1er sinistre

Valorisation cave immédiate = base pour renégocier le contrat assurance. Gain moyen constaté : 15 à 30% de couverture supplémentaire.

Essentiel · 79 €/mois
Remboursé en 19 mois

Conformité allergènes = amende évitée (1 500 € minimum). 1 seul contrôle sanitaire évité rembourse 19 mois d'abonnement.

Intelligence · 149 €/mois
Gain de 300 à 500 € par mois

5 avis Google supplémentaires = 300 à 500 € estimés en acquisition client. Optimisation carte des vins = +5 à +10% de marge.

Architecture Data Lake

L'actif stratégique de Vinora — à implémenter dès le Sprint 1. Ce qui vaut plusieurs millions d'euros aux yeux d'un acquéreur.

Règle absolue : Si un événement se produit dans Vinora et n'est pas capturé dans le data lake, c'est de l'argent perdu définitivement. Les 6 premiers mois de données sont irremplaçables. Un développeur qui ne met pas en place cette architecture dès le départ coûtera 40 à 60% du budget initial pour la reconstruire ultérieurement.
Valeur stratégique — Sans vs. Avec Data Lake
CritèreSans Data LakeAvec Data LakeImpact revente
Baromètre filière (18 mois de données)ImpossibleDisponible dès 50 restaurants+500K–2M€ valorisation
Historique valorisation cavesPerduComplet sur 24 moisActif clé assureur
Modèles IA entraînés sur données réellesDonnées manquantesDonnées richesIA 3× plus précise
Analyse cohortes abonnés (levée de fonds)ImpossibleInstantanéeInvestisseurs convaincus
Multiple valorisation acquisition×5–8 ARR×12–18 ARR+100% valorisation
Architecture AWS — 4 couches · 20–50 €/mois à 100 restaurants
C1
COUCHE 1 — INGESTION
Capture des événements en temps réel
~6–14 €/mois
Composant AWSRôleCoûtSprint
AWS SQSFile d'attente des événements~3–8 €/moisS1
AWS Kinesis Data StreamsStreaming temps réel (optionnel V2)~15–30 €/moisOptionnel V2
API Gateway → LambdaPoint d'entrée des événements depuis l'app~2–5 €/moisS1
Spécifications — événements déclencheurs
scan_bouteille : restaurant_id, vin_id, timestamp, OCR_score, source
accord_consulte : restaurant_id, vin_id, plat_id, timestamp, durée_consultation
feedback_client : restaurant_id, score, timestamp, routing_decision
valorisation_calculee : restaurant_id, bouteille_id, prix_marche, source_api, timestamp
carte_modifiee : restaurant_id, action, plat_id, timestamp
meteo_recommendation : restaurant_id, temperature, vin_recommande_id, timestamp
scoring_carte : restaurant_id, score_total, axes_faibles[], timestamp
onboarding_etape : restaurant_id, etape_num, duree, completion_rate, timestamp
C2
COUCHE 2 — STOCKAGE BRUT
Le lac lui-même — tous les événements stockés tels quels, sans transformation
~8–18 €/mois
Composant AWSRôleCoûtSprint
AWS S3 StandardÉvénements récents (0–90 jours)~5–10 €/moisS1
AWS S3 GlacierArchivage long terme (90j+)~1–3 €/moisS1
AWS S3 Object Lock WORMAttestations cave (immuable 10 ans)~2–5 €/moisS1
Spécifications stockage
Clé S3 : vinora-datalake/{type}/{annee}/{mois}/{jour}/{hash_id}/{uuid}.json
Format : JSON newline-delimited (NDJSON) — 1 événement par ligne
Compression GZIP automatique après 24h (réduction ~70%)
Lifecycle : Standard 90j → Glacier IA 1 an → Glacier Deep Archive 10 ans
Chiffrement : AWS KMS avec clé dédiée Vinora (rotation annuelle)
C3
COUCHE 3 — TRAITEMENT
Transformation et agrégation — les données brutes deviennent des insights
~8–26 €/mois
Composant AWSRôleCoûtSprint
AWS LambdaTraitement événements en temps réel~1–3 €/moisS1
AWS Glue (ETL)Transformation batch quotidienne~5–15 €/moisS1
AWS AthenaRequêtes SQL sur S3 à la demande~2–8 €/moisS1
Fonctions Lambda
Lambda #1 — anonymisation : supprime restaurant_id, remplace par hash anonyme pour baromètre
Lambda #2 — enrichissement : joint scan avec données Wine-Searcher en cache
Lambda #3 — détection anomalie : alerte si cave perd >10% valeur en <30 jours
Glue Job quotidien : agrège KPIs J-1 par restaurant → table DynamoDB dashboard
Glue Job hebdo : calcule tendances filière anonymisées → table barometre_filiere
C4
COUCHE 4 — CONSOMMATION
Données au service du produit et de la valeur de revente
~5–25 €/mois
Composant AWSRôleCoûtSprint
DynamoDBKPIs temps réel dashboard restaurant~5–10 €/moisS1
ElasticSearch / OpenSearchRecherche et analytics avancées (V2)~20–40 €/moisV2
QuickSight / MetabaseDashboard interne Vinora admin~10–15 €/moisOptionnel
APIs exposées
GET /dashboard/{restaurant_id} — KPIs J-1 depuis DynamoDB (< 50ms)
GET /barometre/filiere — données agrégées anonymisées (accès B2B partenaires)
GET /cave/{restaurant_id}/historique — évolution valeur cave sur 24 mois
GET /tendances/appellations — top progressions / régressions nationales
Export CSV mensuel : rapport cave automatique envoyé au restaurateur
Webhook assureur : déclenchement attestation si valeur cave change > seuil
Catalogue des 18 événements à capturer
P0 — Sprint 1 obligatoire (9 événements)
P1 — Sprint 1 important (4 événements)
P2 — Sprint 2 (5 événements)
scan_bouteille
Cave & Vins
iDealwine : tendances références scannées
P0S1
accord_consulte
Cave & Vins / IA
Vins les + associés = données exclusives filière
P0S1
valorisation_calculee
Assurance
Assureur : évolution valeur cave dans le temps
P0S1
attestation_generee
Assurance
Audit trail signature + volume attestations
P0S1
allergene_detecte
Conformité
UMIH / institutionnel : taux conformité national
P0S1
menu_du_jour_genere
Conformité
Fréquence usage = proxy fidélité client
P0S1
feedback_client
QR Code
Score NPS agrégé = KPI commercial Vinora
P0S1
qr_scan_client
QR Code
Taux engagement client = valeur UX proof
P0S1
avis_route_google
QR Code
Volume avis Google générés = ROI démontrable
P0S1
scoring_carte
IA / Intelligence
Évolution scores = proof IA améliore les cartes
P1S1
meteo_recommendation
Vinora Météo
Corrélation météo/vins = data unique marché
P1S1
onboarding_etape
Général
Funnel activation = KPI produit SaaS
P1S1
abonnement_souscrit
Facturation
MRR tracking + cohort analysis
P1S1
recherche_effectuee
Cave & Vins
Termes recherchés = insights tendances marché
P2S2
fiche_vin_ouverte
Cave & Vins
Vins les + consultés = recommandation filière
P2S2
import_carte_ocr
Conformité
Taux succès OCR = KPI qualité technique
P2S2
barometre_contribution
Intelligence
Core asset du baromètre filière revendable
P2S2
session_utilisateur
Général
DAU/MAU = métriques SaaS standard levée fonds
P2S2
Conformité RGPD — Obligations légales Sprint 1
R1 — Pseudonymisation
Hash SHA-256 obligatoire
● OBLIGATOIRE
Tous les restaurant_id remplacés par hash SHA-256 avant archivage S3. La table de correspondance reste uniquement dans RDS — jamais dans le data lake.
R2 — Séparation données
Jamais de PII dans le Data Lake
● OBLIGATOIRE
Le data lake ne stocke JAMAIS : nom, email, téléphone, SIRET, adresse. Ces données restent dans la base principale chiffrée.
R3 — Droit à l'effacement
Art. 17 RGPD — 72h max
● OBLIGATOIRE
Fonction delete_restaurant_data() : supprime DynamoDB + marque S3 pour suppression + journalise. Délai maximum 72h après demande client.
R4 — Registre des traitements
Art. 30 RGPD
● FORT
Registre décrivant : finalité, base légale, durée de conservation, destinataires. Requis par tout acquéreur sérieux.
R5 — Baromètre filière
K-anonymat k≥10
● FORT
Données exposées via API baromètre agrégées sur 10 restaurants minimum. Aucune donnée individuelle identifiable dans les exports filière.
Projection coûts AWS — 24 mois
ComposantM1–3 (lancement)M6 (50 restos)M12 (150 restos)M24 (500 restos)
AWS S3 (stockage brut)~2 €~5 €~15 €~40 €
AWS SQS (ingestion)~1 €~3 €~8 €~20 €
AWS Lambda (traitement)~1 €~2 €~5 €~12 €
AWS Glue (ETL batch)~3 €~5 €~10 €~20 €
AWS Athena (requêtes)~1 €~2 €~5 €~10 €
DynamoDB (KPIs temps réel)~3 €~5 €~12 €~25 €
AWS KMS (chiffrement)~2 €~2 €~3 €~5 €
TOTAL DATA LAKE~13 €/mois~24 €/mois~58 €/mois~132 €/mois
+ Surcoût développement initial : ~15–20 jours/homme
Checklist développeur — Critères de recette non-négociables
Sprint 1 — Obligatoire
AWS S3 bucket "vinora-datalake" créé avec chiffrement KMS activé
AWS SQS queue "vinora-events" créée avec DLQ (Dead Letter Queue)
Fonction Lambda "event-ingester" déployée et connectée à SQS
Les 9 événements P0 déclenchent un message SQS à chaque action utilisateur
Structure des clés S3 respectée : {type}/{annee}/{mois}/{jour}/{hash_id}/{uuid}.json
Pseudonymisation en place : aucun restaurant_id en clair dans S3
Test : scan de 10 bouteilles → vérifier 10 fichiers JSON dans S3
Dashboard admin interne affiche : nb événements/jour, coût AWS estimé
Sprint 2
AWS Glue job "daily-aggregator" tourne chaque nuit à 2h UTC
Table DynamoDB "restaurant-kpis" peuplée quotidiennement
API /dashboard/{id} répond en < 100ms depuis DynamoDB
Lifecycle policy S3 configurée (Standard → Glacier après 90j)
Les 4 événements P1 sont capturés et stockés correctement
Fonction "delete_restaurant_data()" testée et documentée (RGPD Art.17)
Athena dataset configuré pour requêtes analytics équipe Vinora
Sprint 3
Table "barometre_filiere" agrégée hebdomadairement (k-anonymat ≥10)
API /barometre/filiere accessible (sans données identifiantes)
Tous les 18 événements du catalogue sont capturés
Monitoring CloudWatch : alertes si > 1000 erreurs SQS/jour
Rapport mensuel automatique généré depuis data lake pour chaque restaurant
Documentation technique à jour (schéma JSON de chaque événement)
VINORA · Documentation complète V1.0 · Confidentiel · Mars 2026
Spécifications techniques

Notes pour le développeur

Récapitulatif de tous les points techniques structurants à implémenter — issus de l'ensemble des spécifications Vinora.

Intégrations externes requises
API
APIs & SOURCES DE DONNÉES
Connexions externes nécessaires au fonctionnement de l'IA et des valorisations
Prix du marché
Base de données de prix vins de référence (ex : Wine-Searcher, iDealwine, Liv-ex) — à contractualiser. Utilisée pour : valorisation cave en temps réel, prix du marché par bouteille, historique des prix
Cache local à mettre à jour périodiquement pour éviter les appels API excessifs (Lambda #2 dans le data lake)
Prix restaurateurs similaires
Source de données permettant de récupérer les prix de vente bouteille dans les restaurants de même catégorie dans la région — recherche géolocalisée étendue si résultats insuffisants
Utilisé pour : prix de vente bouteille conseillé + calcul prix au verre proportionnel
Météo temps réel
API météo (ex : OpenWeatherMap, Météo-France) — géolocalisée sur la ville du restaurant. Utilisée pour les suggestions de vins selon température et saison
Google Business
Google Places API — pour la suggestion automatique de la fiche Google Business à partir du nom + adresse du restaurant
Google My Business API — pour la lecture des avis Google globaux du restaurateur (dashboard avis) + récupération de la note moyenne et de son évolution
Lien de redirection vers la fiche Google Business pour les avis 4–5 étoiles (URL directe vers formulaire de dépôt d'avis)
OCR & reconnaissance
OCR sur photos de bouteilles — extraction : nom du vin, millésime, domaine, appellation (via vision IA ou API OCR dédiée)
OCR sur cartes restaurant — extraction des plats, entrées, desserts pour génération des accords
OCR sur bons de livraison — extraction des références vins + quantités pour mise à jour du stock
Matériel connecté — Thermomètre cave
IoT
THERMOMÈTRE CONNECTÉ — INTÉGRATION TEMPS RÉEL
Liaison du capteur de température cave au compte Vinora — prérequis pour l'attestation assureur
Temps 2
Protocole de liaison
Le thermomètre (acheté séparément par le restaurateur) doit être associé au compte Vinora via un identifiant unique de capteur
Protocole de transmission à définir : Wi-Fi / Bluetooth / Zigbee / LoRa selon le modèle de capteur retenu
Endpoint API dédié pour la réception des relevés de température (push depuis le capteur ou polling régulier)
Stockage & alertes
Relevés de température stockés en base avec horodatage — historique consultable dans l'espace restaurateur
Alerte automatique si température sort de la plage de conservation définie (configurable par le restaurateur)
Données de température inscrites automatiquement sur l'attestation assureur PDF (plage min/max sur la période, date de génération)
Validité attestation
L'attestation assureur n'est générée que si le thermomètre est actif et a transmis des relevés continus sur la période couverte
Mention explicite sur l'attestation : température moyenne + plage de conservation respectée + identifiant du capteur
Génération PDF — Modèles transmis à l'IA
PDF
TOUS LES DOCUMENTS GÉNÉRÉS EN PDF
Chaque document est généré sur un modèle préalablement transmis à l'IA par Vinora
Documents PDF à générer
Inventaire cave — export PDF (modèle Vinora)
Attestation de valorisation cave pour assureur — PDF (modèle assureur partenaire) avec données thermomètre inscrites
Carte des vins optimisée — PDF A4 impression + PDF mobile web (2 visuels : fond clair / fond foncé)
Fiche service quotidienne — PDF (modèle Vinora, généré chaque jour)
Menu du jour avec accords vins + allergènes — PDF A4 + PDF mobile (sur modèles transmis à l'IA)
Contraintes techniques
Moteur de génération PDF à choisir (ex : Puppeteer/HTML→PDF, WeasyPrint, ReportLab) capable de respecter les templates graphiques transmis
Les modèles sont fournis par Vinora sous forme de fichiers sources (HTML/CSS ou InDesign) — le développeur doit implémenter un système de remplissage dynamique des variables
Stockage des PDF générés : S3 avec lien de téléchargement signé (expiration configurable)
QR Code & interface client web
QR
PAGE WEB CLIENT — EXPÉRIENCE QR CODE
Interface mobile-first accessible par QR code — white label par restaurant
Architecture
Page web mobile-first générée dynamiquement par restaurant (white label : logo + couleurs du restaurant)
Mise à jour automatique chaque soir — les changements de stock et de menu du jour sont reflétés sans action manuelle
URL unique par restaurant + QR code unique par table (tracking de la provenance des scans)
Curseur budget vin
Au clic sur un plat : affichage d'un curseur de prix (range slider) — minimum = bouteille la moins chère en stock, maximum = illimité (pas de borne haute)
Appel API en temps réel à chaque déplacement du curseur : renvoie ① meilleure bouteille en stock dans le budget + ② coup de cœur VINORA hors budget
Données retournées pour chaque vin : nom, prix, origine, millésime, cépages, description des arômes
Pop-up avis
Déclenchement après 3 interactions sur la page (scroll, clic plat, clic vin, etc.) — compteur en session
Pop-up fermable — si fermé, ne se réaffiche pas pendant la session
Si note ≥ 4 étoiles : redirection vers URL de dépôt d'avis Google Business du restaurant (récupérée lors de l'audit)
Si note < 4 étoiles : avis stocké en base Vinora uniquement — pas de redirection Google
Tracking de l'événement feedback_client dans le data lake à chaque soumission
Intelligence artificielle — Logique des accords et suggestions
IA
MOTEUR IA — ACCORDS, PRIX ET RECOMMANDATIONS
Logique applicative des suggestions générées par l'IA à chaque étape
Accords mets-vins
Pour chaque plat : l'IA sélectionne le TOP 1 + jusqu'à 2 alternatives parmi les vins en stock, puis le TOP 1 + jusqu'à 2 alternatives hors stock (si accord donné)
Critères de sélection : accord gustatif plat/vin + fourchette de prix restaurateur + météo temps réel + saison
Pour le curseur client : meilleure bouteille en stock dans le budget sélectionné + coup de cœur VINORA indépendant du budget
Prix conseillés
Prix de vente bouteille conseillé : recherche dans les restaurants de même type (type d'établissement saisi à l'audit) dans la région — élargie géographiquement si résultats insuffisants
Prix au verre : calculé proportionnellement au prix bouteille conseillé (ratio paramétrable)
Aucune recherche aléatoire — toutes les valorisations sont issues de bases de données structurées
Mercuriale & allergènes
L'IA génère une liste d'ingrédients "type" par plat — présentés en listes déroulantes modifiables (chaque ingrédient dispose d'une liste de variantes)
À chaque modification d'ingrédient (ajout, suppression, changement de variante) : recalcul automatique des 14 allergènes réglementaires (Règlement UE 1169/2011)
La validation finale est obligatoire par le restaurateur avant publication
Fiche Google Business
Lors de l'audit : l'IA interroge Google Places API avec nom + adresse + type d'établissement pour suggérer la fiche Google Business correspondante
Le restaurateur confirme ou fournit manuellement l'URL de sa fiche — l'URL est stockée en base et utilisée pour toutes les redirections avis
Sécurité, authentification & RGPD
SEC
SÉCURITÉ & CONFORMITÉ
Exigences de sécurité, authentification et obligations RGPD
Authentification
Espace restaurateur protégé par authentification (email + mot de passe, 2FA recommandé)
Page web client QR code : accès public sans authentification (URL unique par restaurant)
API Vinora : authentification par JWT ou API key selon les endpoints
RGPD
Pseudonymisation SHA-256 de tous les restaurant_id avant archivage S3 — table de correspondance uniquement en RDS
Séparation stricte PII (RDS chiffré) / données comportementales (data lake)
Fonction delete_restaurant_data(restaurant_id) — délai max 72h (Art. 17 RGPD)
Registre des traitements à maintenir (Art. 30 RGPD)
Données du baromètre filière : k-anonymat k≥10 (jamais de données individuelles identifiables)
Tracking client QR code : anonyme — aucune donnée personnelle collectée côté client final
Chiffrement
AWS KMS — clé dédiée Vinora, rotation annuelle
S3 Object Lock WORM pour les attestations (immuable 10 ans)
RDS chiffré at-rest pour toutes les données personnelles restaurateurs
Gestion du stock — Règles métier
STK
RÈGLES DE GESTION DU STOCK
Seuils, alertes et actions automatisées liées à l'inventaire cave
Seuils & alertes
Seuil stock bas : alerte déclenchée dès qu'un vin atteint 3 bouteilles (configurable)
Seuil rupture : alerte toutes les 48h jusqu'à action du restaurateur — 3 options : ① Vin retiré de la carte ② Vin à recommander ③ Modifier les quantités
Anomalie valeur cave : Lambda #3 alerte si la cave perd >10% de sa valeur en moins de 30 jours
Mises à jour stock
Scan photo bouteille → OCR → proposition de fiche à confirmer par le restaurateur → ajout au stock
Scan bon de livraison → OCR → extraction références + quantités → mise à jour automatique stock
Saisie manuelle possible à tout moment
Suivi vin au verre : décrémentation du stock selon le ratio bouteille/verres paramétré