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.
149 € HT
Audit one-shot · Onboarding complet
✓ Déductible de la 1ère mensualité si abonnement signé le jour même
L'audit est obligatoire avant toute souscription à un abonnement
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
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
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
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
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
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
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%
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ère | Sans Data Lake | Avec Data Lake | Impact revente |
| Baromètre filière (18 mois de données) | Impossible | Disponible dès 50 restaurants | +500K–2M€ valorisation |
| Historique valorisation caves | Perdu | Complet sur 24 mois | Actif clé assureur |
| Modèles IA entraînés sur données réelles | Données manquantes | Données riches | IA 3× plus précise |
| Analyse cohortes abonnés (levée de fonds) | Impossible | Instantanée | Investisseurs convaincus |
| Multiple valorisation acquisition | ×5–8 ARR | ×12–18 ARR | +100% valorisation |
Architecture AWS — 4 couches · 20–50 €/mois à 100 restaurants
| Composant AWS | Rôle | Coût | Sprint |
| AWS SQS | File d'attente des événements | ~3–8 €/mois | S1 |
| AWS Kinesis Data Streams | Streaming temps réel (optionnel V2) | ~15–30 €/mois | Optionnel V2 |
| API Gateway → Lambda | Point d'entrée des événements depuis l'app | ~2–5 €/mois | S1 |
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
| Composant AWS | Rôle | Coût | Sprint |
| AWS S3 Standard | Événements récents (0–90 jours) | ~5–10 €/mois | S1 |
| AWS S3 Glacier | Archivage long terme (90j+) | ~1–3 €/mois | S1 |
| AWS S3 Object Lock WORM | Attestations cave (immuable 10 ans) | ~2–5 €/mois | S1 |
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)
| Composant AWS | Rôle | Coût | Sprint |
| AWS Lambda | Traitement événements en temps réel | ~1–3 €/mois | S1 |
| AWS Glue (ETL) | Transformation batch quotidienne | ~5–15 €/mois | S1 |
| AWS Athena | Requêtes SQL sur S3 à la demande | ~2–8 €/mois | S1 |
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
| Composant AWS | Rôle | Coût | Sprint |
| DynamoDB | KPIs temps réel dashboard restaurant | ~5–10 €/mois | S1 |
| ElasticSearch / OpenSearch | Recherche et analytics avancées (V2) | ~20–40 €/mois | V2 |
| QuickSight / Metabase | Dashboard interne Vinora admin | ~10–15 €/mois | Optionnel |
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
| Composant | M1–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)