Protocole d'Accord de Partenariat

Entre :

Jeremy Bouznah LTD | גרמי בוזנה בע"מ
Numero d'immatriculation : 517110912
Societe a responsabilite limitee (Private Limited Company) | Statut : Active (פעילה)
Date de constitution : 29/01/2025
68 כנפי נשרים, Jerusalem 9546457, Israel

Et :

Noah Israel | נח ישראל
Numero d'immatriculation : 516398864
Hevrat BAAM (חברת בע"מ)
81 Rue Shahal, Jerusalem 9372116, Israel
Tel : 054.992.28.59
Email : contact@noahisrael.co.il

Date :

Preambule

Noah Israel est une entreprise israelienne reconnue, specialisee depuis plus de 20 ans dans le diagnostic, le traitement et la prevention des pathologies du batiment en Israel. Leader dans son domaine, Noah Israel intervient sur l'ensemble des problematiques liees a l'humidite, aux fuites, aux infiltrations et a la qualite de l'air interieur, au service d'une clientele exigeante de particuliers, de syndics et de professionnels de l'immobilier. Fort d'une expertise terrain inegalee, d'une connaissance approfondie des specificites climatiques et constructives israeliennes, et d'un engagement constant envers la qualite et la satisfaction client, Noah Israel s'est impose comme une reference incontournable du secteur sur la region de Jerusalem et dans tout Israel.

Les parties collaborent depuis plusieurs mois sur le developpement d'une plateforme SaaS dediee au diagnostic humidite, fuites et qualite de l'air dans le batiment en Israel. Cette collaboration repose sur la complementarite de leurs expertises respectives : Noah Israel apporte son expertise terrain inegalee et sa connaissance approfondie du marche israelien ; Jeremy Bouznah LTD, en la personne de Jeremy Bouznah, en sa qualite de consultant senior en strategie d'entreprise, specialise en transformation digitale des organisations, deploiement operationnel de l'intelligence artificielle, et developpement de solutions logicielles sur mesure (sites web, applications metier, plateformes SaaS), apporte son expertise technique et strategique au service du projet.

Les parties souhaitent formaliser par ecrit les termes de leur partenariat, conformement au principe selon lequel tout accord commercial doit etre consigne pour eviter toute ambiguite future. Le present protocole vise a definir les engagements de chacun, les conditions financieres, les indicateurs de performance, et les modalites de sortie.

Article 1 — Objet

Le present protocole definit les termes et conditions du partenariat entre Jeremy Bouznah LTD et Noah Israel pour :

  • Le developpement, la maintenance et l'exploitation d'une plateforme SaaS de diagnostic IA et de gestion commerciale (CRM)
  • L'accompagnement strategique de l'activite de Noah Israel : definition des processus metier, structuration du parcours client et fournisseur, digitalisation des operations, optimisation de la conversion commerciale
  • La mise en place d'outils de pilotage et de suivi de la performance de l'activite

Article 2 — Perimetre d'intervention

2.1 — Jeremy Bouznah LTD :

a) Strategie digitale :

  • Definition de la strategie d'acquisition de leads (SEO, publicite payante, WhatsApp, bouche-a-oreille digital, optimisation des mots-cles pour la reconnaissance par les moteurs IA). Jeremy Bouznah LTD definit la strategie ; le deploiement operationnel est a la charge de Noah Israel.
  • Conception du tunnel de conversion : premier contact → diagnostic IA → devis automatique → signature → chantier
  • Analyse des donnees et recommandations d'optimisation basees sur les KPIs de la plateforme

b) Processus operationnels :

  • Modelisation des parcours client : de la prise de contact au SAV post-chantier
  • Modelisation des parcours fournisseur/sous-traitant : qualification, attribution, suivi qualite
  • Standardisation des temps d'intervention par type de prestation
  • Mise en place du suivi de marge par chantier

c) Developpement technique :

  • Developpement frontend (interface utilisateur, responsive, multilingue FR/HE/EN/AR)
  • Developpement backend (API REST, base de donnees PostgreSQL, authentification, autorisations)
  • Integration IA (diagnostic par Claude Sonnet/Haiku, analyse photo, synthese automatique)
  • Integrations tierces : iCount (comptabilite), Evolution API (WhatsApp), MinIO (stockage), Google Agenda (planification rendez-vous et interventions), Waze / Plan (navigation et geolocalisation des chantiers)
  • Infrastructure et deploiement (hebergement, CI/CD, monitoring, backups)

d) Maintenance :

  • Corrections de bugs (sous 12 heures ouvrees pour les bugs critiques, sous 1 jour ouvre pour les non-critiques), sauf cas de force majeure
  • Evolutions fonctionnelles selon le planning defini conjointement
  • Mises a jour de securite et de dependances
  • Apres mise en production de la V1 : allocation de 8 (huit) heures par semaine maximum durant les 20 premiers jours ouvres, puis 3 (trois) heures par semaine a compter de J+20 ouvres

e) Propriete intellectuelle :

  • Jeremy Bouznah LTD reste proprietaire a 100% du code source, de l'architecture logicielle, des algorithmes, des prompts IA et de toute la propriete intellectuelle de la plateforme
2.2 — Noah Israel :

a) Expertise terrain :

  • Realisation des diagnostics humidite, fuites, infiltrations et qualite de l'air
  • Redaction des rapports d'expertise
  • Fourniture des templates de rapports existants a Jeremy Bouznah LTD pour integration a la plateforme
  • Coordination et supervision des travaux correctifs

b) Relation client :

  • Prospection active (reponse aux leads generes par la plateforme sous 24h)
  • Etablissement et envoi des devis via la plateforme
  • Suivi des chantiers et communication client
  • Gestion du SAV et de la satisfaction client

c) Engagement operationnel :

  • Utilisation exclusive de la plateforme pour 100% de l'activite des la mise en production de la V1
  • Tout chantier ou prestation de conseil lie a l'activite de Noah Israel realise hors plateforme constitue une violation grave du present accord apres mise en livraison de la V1
  • Saisie systematique des donnees dans la plateforme (leads, devis, chantiers, pointages, encaissements) liees a l'activite de Noah Israel

d) Retour post-mise a jour :

  • Apres toute mise a jour effectuee par Jeremy Bouznah LTD sur la plateforme, Noah Israel s'engage a remonter sous 24 heures ouvrees l'ensemble des bugs constates, demandes de correction et suggestions d'amelioration
  • Ces retours devront etre transmis au format structure JSON via le canal defini conjointement (plateforme ou outil de suivi dedie)
  • L'absence de retour dans le delai de 7 jours ouvrables vaut acceptation tacite de la mise a jour

e) WhatsApp et communication :

  • Mise en place d'un numero WhatsApp Business professionnel dedie, connecte a l'API Evolution via la plateforme
  • Le numero personnel du dirigeant sert de backup et de redirection en cas d'indisponibilite du numero professionnel
  • Les numeros WhatsApp existants de Noah Israel seront progressivement migres vers le numero professionnel dedie
  • Le numero professionnel et le compte WhatsApp Business associe sont la propriete de Noah Israel

Article 3 — Conditions financieres

3.1 — Acompte de cadrage :

Un montant de 6 000 NIS (six mille nouveaux shekels israeliens) est du par Noah Israel a Jeremy Bouznah LTD a la signature du present protocole, au titre du cadrage du projet.

3.2 — Remuneration recurrente :

Jeremy Bouznah LTD percoit 10% (dix pour cent) de la marge brute sur chaque chantier. La marge brute est definie comme :

Chiffre d'affaires facture au client MOINS les couts directs (materiaux, sous-traitants, deplacements).

Le reglement est du a chaque chantier termine et encaisse. Cette remuneration est due de maniere continue pendant toute la duree du contrat, sans plafond, et constitue la contrepartie du maintien en condition operationnelle de la plateforme par Jeremy Bouznah LTD.

Des la mise en production de la V1, un versement minimum de 3 000 NIS HT par mois est garanti a Jeremy Bouznah LTD. Si le cumul des 10% de marge brute sur un mois donne n'atteint pas ce montant, Noah Israel verse la difference pour atteindre ce minimum.

3.3 — Condition d'acces a la plateforme :

L'acces a la plateforme et son maintien en condition operationnelle sont conditionnes au paiement regulier des 10% de marge brute par Noah Israel. En cas de non-paiement, Jeremy Bouznah LTD se reserve le droit de suspendre l'acces a la plateforme apres mise en demeure restee sans effet pendant 30 jours.

3.4 — Allocation horaire post-V1 :

Apres la mise en production de la V1, Jeremy Bouznah LTD alloue durant les 20 premiers jours ouvres un maximum de 8 (huit) heures par semaine exclusivement dediees a la maintenance corrective (correction de bugs, ajustements mineurs, mises a jour de securite et conformite au Cahier des Charges V1), incluses dans la remuneration des 10% de marge. A compter de J+20 ouvres, l'allocation passe a 3 (trois) heures par semaine.

Si aucun bug n'est constate sur une periode donnee, les 3 heures hebdomadaires pourront etre consacrees au developpement de nouvelles fonctionnalites validees conjointement. Les heures non utilisees sont cumulables d'un mois sur l'autre.

Toute demande de developpement portant sur des fonctionnalites non prevues au Cahier des Charges V1 (annexe au present accord) necessite :

  • a) Un devis prealable valide par Noah Israel
  • b) Une facturation au taux horaire de reference de 300 NIS/heure
3.5 — Taux horaire de reference :

Le taux horaire de reference de Jeremy Bouznah LTD est de 300 NIS/heure. Ce taux sert de base pour :

  • La facturation de toute prestation complementaire ou developpement non prevu au Cahier des Charges V1
3.6 — Frais techniques et licences :

Noah Israel s'engage a prendre en charge l'integralite des frais suivants :

  • Licences IA (Anthropic/Claude et tout autre fournisseur)
  • Appels API (Claude, WhatsApp/Evolution, iCount, Vapi.ai)
  • Infrastructure d'hebergement (serveurs, stockage, CDN)
  • Licences logicielles necessaires au fonctionnement de la plateforme
3.7 — Date de demarrage des calculs :

La mise en production de la V1 de la plateforme constitue la date de demarrage des calculs de marge. A compter de cette date, 100% des chantiers (nouveaux et existants) transitant par la plateforme sont soumis au calcul des 10%.

3.8 — Cahier des Charges V1 et perimetre de livraison :

La plateforme est consideree comme livree et fonctionnelle a 100% lorsque l'ensemble des fonctionnalites decrites dans le Cahier des Charges V1 (annexe au present accord) sont operationnelles et validees par les deux parties. Le Cahier des Charges V1 constitue le seul document de reference pour determiner la conformite de la plateforme aux engagements de Jeremy Bouznah LTD.

Toute fonctionnalite ou evolution non prevue dans le Cahier des Charges V1 constitue un developpement supplementaire soumis a devis prealable accepte par Noah Israel et facture au taux horaire de reference.

Article 4 — Duree, evaluation et clauses de sortie

4.1 — Duree initiale :

Le present accord est conclu pour une duree initiale de 3 (trois) mois a compter de sa signature.

4.2 — Renouvellement :

A l'issue de chaque periode de 3 mois, un point d'etape devra obligatoirement avoir lieu. Apres la premiere periode de 3 mois, le contrat est renouvele tacitement pour une nouvelle periode de 12 (douze) mois, sauf denonciation par l'une des parties avec un preavis de 30 jours avant l'echeance.

4.3 — Evaluation initiale (Baseline) :

En debut de mission, une evaluation de l'activite de Noah Israel pourra etre realisee sur la base des 2 annees precedentes, a l'appreciation de Jeremy Bouznah LTD. Si elle est realisee, cette evaluation servira de reference (baseline) pour mesurer l'impact concret du partenariat. Les indicateurs mesures incluent notamment :

  • Chiffre d'affaires annuel et mensuel moyen
  • Nombre de chantiers realises
  • Taux de conversion leads → chantiers
  • Marge brute moyenne par chantier
  • Cout d'acquisition client
  • Satisfaction client moyenne
4.4 — Jalons d'evaluation :

A chaque echeance de 3 mois, un bilan sera realise comparant les KPIs actuels a la baseline. Les deux parties evalueront conjointement la viabilite et la performance du partenariat.

4.5 — KPIs de suivi (suivis dans la plateforme) :
KPI Source Frequence
Chiffre d'affaires mensueliCount + plateformeMensuel
Nombre de leads generesPlateforme (CRM)Hebdomadaire
Taux de conversion lead → devisPlateformeMensuel
Taux de conversion devis → chantierPlateformeMensuel
Marge brute par chantierPlateforme + iCountPar chantier
Marge brute mensuelle cumuleePlateformeMensuel
Nombre de chantiers realisesPlateformeMensuel
Cout d'acquisition clientPlateforme + depenses pubMensuel
Satisfaction client moyennePlateforme (SAV)Mensuel
Ratio valeur dev / marge reverseeCalculeTrimestriel
4.6 — Criteres de lancement reussi (jalon 3 mois) :

Un lancement est considere comme reussi si, a l'issue des 3 premiers mois, les conditions suivantes sont remplies par mois de production :

  • Au moins 15 leads qualifies generes via la plateforme
  • Au moins 12 visites terrain realisees
  • Au moins 12 devis envoyes via la plateforme
  • Au moins 7 devis valides et signes par les clients
  • Taux de conversion lead → devis superieur a 70%
  • La plateforme est utilisee quotidiennement par Noah Israel
  • L'investissement en communication externe a demarre

Une augmentation de 10% de ces seuils est envisagee tous les trimestres pour considerer, au regard de Noah Israel, le partenariat comme reussi.

A titre d'information (non determinant dans l'accord) : en moyenne, 1 chantier represente environ 10 000 NIS de marge.

4.7 — Criteres d'echec (jalon 3 mois) :

Le partenariat est considere en echec si, a l'issue des 3 premiers mois :

  • Les seuils de lancement reussi (4.6) ne sont pas atteints
  • Noah Israel n'utilise pas la plateforme de maniere reguliere (moins de 3 connexions par semaine)
  • Aucun investissement en communication externe n'a ete realise
  • Les donnees ne sont pas saisies dans la plateforme (chantiers hors plateforme constates)

En cas d'echec constate, chaque partie peut resilier le contrat selon les modalites de l'article 6.

Article 5 — Obligations de Noah Israel

5.1 — Transparence comptable :

Noah Israel accorde a Jeremy Bouznah LTD un acces total au logiciel iCount, permettant de verifier les factures emises, les encaissements et les marges declarees.

5.2 — Declaration sur l'honneur :

Noah Israel s'engage moralement a declarer l'integralite de ses revenus lies a l'activite, y compris les prestations reglees en especes, et a les faire transiter par la plateforme.

5.3 — Utilisation exclusive :

Des la mise en production de la V1, Noah Israel s'engage a faire transiter 100% de son activite (leads, devis, chantiers, facturation) par la plateforme. Tout contournement est considere comme une violation grave du present accord.

5.4 — Communication :

Noah Israel s'engage a investir un minimum de NIS par mois (montant a definir au premier jalon) dans la communication externe (publicite digitale, marketing, referencement).

Article 6 — Propriete intellectuelle, resiliation et clauses de sortie

6.1 — Propriete du code :

Le code source, l'architecture logicielle, les algorithmes, les prompts IA et toute la propriete intellectuelle de la plateforme restent la propriete exclusive et inalienable de Jeremy Bouznah LTD pendant toute la duree du contrat et apres sa resiliation.

Les donnees metier (clients, leads, devis, chantiers, factures, rapports) saisies par Noah Israel dans la plateforme restent la propriete exclusive de Noah Israel. Jeremy Bouznah LTD s'engage a en assurer la restitution au format CSV/JSON sur simple demande.

6.2 — Causes de resiliation :

a) Resiliation a l'amiable :
Les deux parties peuvent convenir d'une resiliation a l'amiable a tout moment. Les consequences financieres sont celles definies aux articles 6.3 et 6.4.

b) Resiliation pour faute grave :
Constituent une faute grave justifiant une resiliation immediate et sans preavis :

Fautes graves de Noah Israel :

  • Realisation de chantiers ou de prestations de conseil lies a l'activite de Noah Israel en dehors de la plateforme, apres mise en production de la V1
  • Refus ou obstruction de l'acces au logiciel iCount
  • Declarations frauduleuses sur le chiffre d'affaires, les couts ou les marges
  • Non-saisie systematique des donnees dans la plateforme (leads, devis, chantiers, pointages, encaissements) liees a l'activite de Noah Israel
  • Non-paiement des 10% de marge brute ou des frais techniques pendant plus de 30 jours apres relance ecrite
  • Utilisation non autorisee du code source ou de la propriete intellectuelle de Jeremy Bouznah LTD

Fautes graves de Jeremy Bouznah LTD :

  • Interruption de service de la plateforme de plus de 7 jours consecutifs sans motif legitime
  • Perte ou divulgation de donnees clients

Consequences d'une faute grave de Jeremy Bouznah LTD :

  • Noah Israel obtient automatiquement une licence perpetuelle de la plateforme en l'etat au moment de la resiliation, sans surcout
  • Si le cumul des 10% verses est superieur ou egal a 140 000 NIS, Noah Israel recoit egalement le code source complet
  • Exportation complete des donnees fournie au format CSV/JSON

c) Resiliation pour non-performance :
Si les criteres d'echec (article 4.7) sont constates a l'issue du jalon de 3 mois :

  1. Notification ecrite a l'autre partie
  2. Delai de 30 jours pour correction
  3. Si aucune amelioration : la resiliation prend effet 30 jours apres la notification finale

d) Non-renouvellement :
Apres la premiere periode de 3 mois, chaque partie peut denoncer le contrat avec un preavis de 30 jours avant l'echeance. Les consequences financieres des articles 6.3 et 6.4 s'appliquent.

6.3 — Consequences financieres — Resiliation par Noah Israel :

Quelle que soit la cause de resiliation a l'initiative de Noah Israel :

  • Les sommes deja versees au titre des 10% de marge brute restent integralement acquises a Jeremy Bouznah LTD
  • Si le cumul des 10% verses est superieur ou egal a 140 000 NIS : Noah Israel beneficie automatiquement d'une licence perpetuelle de la plateforme dans son etat au moment de la resiliation, sans maintenance incluse. Le surplus verse au-dela de 140 000 NIS reste acquis a Jeremy Bouznah LTD.
  • Si le cumul des 10% verses est inferieur a 140 000 NIS : Noah Israel dispose de 30 jours pour choisir :
Option A : Completer la difference jusqu'a 140 000 NIS et obtenir une licence perpetuelle (sans maintenance).
Option B : Licence mensuelle d'utilisation (montant a negocier, sans mises a jour ni maintenance), versee jusqu'a atteinte du seuil de 140 000 NIS cumules (10% deja verses + mensualites de licence). A l'atteinte de ce seuil, Noah Israel beneficie automatiquement de la licence perpetuelle.

Dans tous les cas, Jeremy Bouznah LTD fournit une exportation des donnees (clients, leads, devis, chantiers) au format CSV/JSON.

6.4 — Consequences financieres — Resiliation par Jeremy Bouznah LTD :
  • Jeremy Bouznah LTD maintient la plateforme accessible pendant 60 jours de transition
  • Si le cumul des 10% est superieur ou egal a 140 000 NIS : licence perpetuelle automatique, sans surcout ni maintenance
  • Si le cumul des 10% est inferieur a 140 000 NIS : Noah Israel choisit Option A ou B (article 6.3)
  • Exportation complete des donnees fournie au format CSV/JSON
6.5 — Consequences financieres — Faute grave de Noah Israel :

En cas de resiliation pour faute grave de Noah Israel (article 6.2.b) :

  • Noah Israel doit regler la difference entre 140 000 NIS et le cumul des 10% deja verses (si positive en faveur de Jeremy Bouznah LTD)
  • Paiement du dans un delai de 60 jours
  • Aucune licence n'est accordee sans paiement integral des 140 000 NIS
  • La partie fautive supporte l'integralite des couts de sortie
6.6 — Maintenance post-sortie :

Quelle que soit l'option choisie, aucune maintenance, mise a jour ni evolution n'est incluse apres la fin du contrat. Un contrat de maintenance separe pourra etre negocie si souhaite.

Article 7 — Confidentialite

7.1 —

Les deux parties s'engagent mutuellement a la confidentialite sur :

  • Les donnees clients et prospects
  • Les processus metier et strategies commerciales
  • Le code source et l'architecture technique
  • Les conditions financieres du present accord
  • Toute information echangee dans le cadre du partenariat
7.2 —

Cette obligation de confidentialite survit a la resiliation du contrat pour une duree de 2 (deux) ans.

Article 8 — Resolution des litiges

8.1 — Mediation amiable :

En cas de differend, les parties s'engagent a solliciter en premier lieu Hillel et Ouriel, personnes de confiance mutuellement designees, pour tenter une resolution amiable.

8.2 — Din Torah :

Si la mediation amiable echoue, les parties s'engagent a soumettre le litige exclusivement a un Din Torah (tribunal rabbinique). Les deux parties renoncent expressement a tout recours devant les tribunaux civils.

Article 9 — Droit applicable

Le present protocole est redige en francais et soumis exclusivement au Din Torah.

Article 9 bis — Deces et force majeure

9 bis.1 — Deces de Noah Israel :

En cas de deces ou d'incapacite permanente du dirigeant de Noah Israel, les ayants droit disposent d'un delai de 90 jours pour choisir entre :

  • Continuer le contrat en designant un representant legal habilite a poursuivre les obligations du present protocole
  • Resilier le contrat : les consequences financieres de l'article 6.3 s'appliquent (licence perpetuelle si cumul ≥ 140 000 NIS, ou choix Option A/B si cumul < 140 000 NIS)

Dans tous les cas, une exportation complete des donnees au format CSV/JSON est fournie aux ayants droit.

9 bis.2 — Deces du dirigeant ou dissolution de Jeremy Bouznah LTD :

En cas de deces du dirigeant de Jeremy Bouznah LTD, de dissolution ou de cessation d'activite de la societe :

  • Noah Israel recoit automatiquement une licence perpetuelle de la plateforme en l'etat au moment de l'evenement, quel que soit le cumul des sommes versees
  • Le code source complet est remis a Noah Israel
  • Une exportation complete des donnees au format CSV/JSON est fournie
9 bis.3 — Force majeure :

Constituent des cas de force majeure : guerre, conflit arme, mobilisation militaire (tsav 8), catastrophe naturelle, pandemie, acte de terrorisme, decision gouvernementale rendant l'execution impossible, ou tout evenement imprevisible, irresistible et exterieur aux parties.

En cas de force majeure :

  • Les obligations des deux parties sont suspendues pendant la duree de l'evenement
  • La partie affectee en informe l'autre dans les meilleurs delais
  • Si l'evenement se prolonge au-dela de 90 jours consecutifs, chaque partie peut resilier le contrat sans penalite par notification ecrite
  • Les sommes deja versees restent integralement acquises a Jeremy Bouznah LTD
  • Une exportation des donnees au format CSV/JSON est fournie a Noah Israel

Article 10 — Dispositions finales

10.1 — Le present protocole porte exclusivement sur la V1 de la plateforme, telle que definie dans le Cahier des Charges V1 annexe au present accord. Toute evolution au-dela du perimetre V1 fera l'objet d'un avenant ecrit ou d'un nouveau protocole.

10.2 — Le present protocole constitue l'integralite de l'accord entre les parties et remplace tout accord anterieur, ecrit ou verbal.

10.3 — Toute modification du present protocole devra faire l'objet d'un avenant ecrit signe par les deux parties.

10.4 — Si une clause du present protocole est declaree nulle ou inapplicable, les autres clauses restent en vigueur.

Signatures

Fait en deux exemplaires originaux.

Pour Jeremy Bouznah LTD
Nom :Jeremy Bouznah
Date :
Signature
Pour Noah Israel
Nom :Noah Israel
Date :
Signature

En presence de

Hillel
Ouriel

Cahier des Charges V1

Plateforme SaaS de diagnostic IA et gestion commerciale (CRM) dediee a l'expertise humidite, fuites et qualite de l'air dans le batiment en Israel.

⚠ EBAUCHE — DOCUMENT A RELIRE, VALIDER ET COMPLETER — PAS ENCORE EXHAUSTIF ⚠

1. Stack Technique

Next.js 16 React 19 PostgreSQL Drizzle ORM Better Auth Claude IA (Sonnet 4 + Haiku 4.5) iCount Evolution API (WhatsApp) MinIO S3 i18n (FR/HE/EN/AR)
TechnologieVersionRoleJustification
Next.js16Framework fullstackSSR/SSG natif, Route Handlers API, App Router, optimisations images et fonts automatiques
React19Rendu UIServer Components, Suspense, transitions concurrentes pour une UX fluide
PostgreSQL16+Base de donneesRobustesse, JSONB pour donnees flexibles, indexation avancee, contraintes CHECK
Drizzle ORMlatestORM TypeScriptType-safe, zero overhead, migrations declaratives, compatible edge runtime
Better AuthlatestAuthentificationSessions serveur 7 jours, RBAC 4 roles, compatible Next.js App Router
Claude IASonnet 4 / Haiku 4.5Diagnostic IAMeilleur rapport qualite/cout pour analyse d'images et raisonnement batiment
iCountAPI RESTERP ComptableERP israelien de reference, sync bidirectionnelle clients/devis/factures
Evolution APIv2WhatsAppAuto-hebergeable, envoi PDF/documents, pas de dependance cloud tiers
MinIO S3latestStockage objetsCompatible S3, auto-heberge, presigned URLs, cout fixe
next-intllatesti18n4 langues (FR/HE/EN/AR), support RTL natif, interpolation et pluralisation

2. Architecture Globale

L'architecture suit un modele monolithique modulaire : un seul deploiement Next.js sert a la fois le front-end (React 19 + Server Components), l'API (Route Handlers) et le moteur de diagnostic IA. La base PostgreSQL est accedee exclusivement via Drizzle ORM avec 25 politiques d'autorisation applicatives (row-level). Les integrations externes (iCount, WhatsApp, Claude, MinIO) sont isolees dans des modules dedies avec retry.
FRONTEND Next.js 16 + React 19 SSR / Server Components next-intl (FR/HE/EN/AR) API LAYER Route Handlers (App Router) 25 politiques RLS Rate Limiting / Webhooks AUTH Better Auth (RBAC) admin / assistante commercial / technicien BASE DE DONNEES PostgreSQL 16+ / Drizzle ORM 20+ tables, JSONB, index, CHECK iCount ERP / Facturation Sync bidirectionnelle WhatsApp Evolution API v2 Envoi PDF / documents Claude IA Sonnet 4 + Haiku 4.5 Diagnostic + Vision MinIO S3 Stockage objets Presigned URLs (7j) PAGE PUBLIQUE : Diagnostic Bot IA (QCM + Photos + Devis auto) — Sans authentification

Schema d'architecture globale de la plateforme Noah Israel

A

Module A — Diagnostic Bot IA (Public)

Module public accessible sans authentification. Le visiteur arrive sur une page d'accueil presentant les 3 services Noah Israel (curatif, controle, recherche de fuite), puis accede a un widget de diagnostic intelligent. Le bot guide l'utilisateur a travers un QCM adaptatif avec analyse photos par Claude Vision, detecte les signaux d'alerte (red flags), genere un score de priorite et produit automatiquement un devis PDF avec reference unique.

Ecran 1 : Page d'accueil publique

Hero section avec presentation Noah Israel, 3 cards services (curatif / controle / recherche de fuite), section "3 etapes pour diagnostiquer", widget bot IA integre en bas de page. Design responsive, 4 langues (FR/HE/EN/AR).

Ecran 2 : Widget Bot IA (QCM)

Barre de progression par etapes. Question affichee avec sous-texte explicatif. Choix multiples (boutons) ou saisie texte/nombre. Boutons "Retour" et "Suivant". Upload photo avec guide visuel. Redirection conditionnelle entre parcours.

Ecran 3 : Resultat diagnostic + Devis

Synthese diagnostique IA (hypothese principale, secondaires, elements manquants). Alertes red flags. Devis automatique avec lignes produits, main d'oeuvre, deplacement, TVA 18%. Bouton telecharger PDF (ref DIAG-YYYY-NNNN). Option envoi WhatsApp.

Parcours QCM disponibles

SlugIntituleDeclencheur
triageTriage initialParcours par defaut, oriente vers le parcours specifique
humidite_moisissuresHumidite et moisissuresCondensation, moisissures, murs humides
infiltration_eauInfiltration d'eauFuites, infiltrations par toiture ou murs
humidite_solHumidite du solRemontees capillaires, sous-sol, cave
qualite_airQualite de l'air interieurOdeurs, allergies, ventilation deficiente

Red Flags (signaux d'alerte)

CategorieExemplesSeverite
Technique (batiment)Fissures structurelles, affaissement visible, infiltration massivecritical high medium
Sante (occupants)Moisissures noires etendues, difficultes respiratoires, enfants/personnes ageescritical high medium

Formule de scoring lead (0-100)

CriterePointsCondition
Base+10Toujours attribue
Red flags technique+30Au moins 1 red flag technique present
Red flags sante+20Au moins 1 red flag sante present
Surface > 80 m2+10Reponse surface dans [80_120, 120_200, plus_200]
Probleme > 6 mois+5Anciennete dans [6_12_mois, plus_12_mois, plus_1_an, plus_2_ans]
3+ pieces touchees+10Reponse pieces dans [3_4, 5_plus, toute_la_maison] ou 3+ selections
Photos fournies+5Au moins 1 photo uploadee
Email fourni+5Adresse email renseignee
Proprietaire+5Statut occupant = proprietaire

Override urgence : urgente = score min 80, elevee = score min 60. Plafond a 100.

Devis automatique (Quote Builder)

ParametreValeur
TVA18% (ma'am israelien)
Main d'oeuvre simple1 500 EUR
Main d'oeuvre intermediaire2 500 EUR
Main d'oeuvre complexe3 500 EUR
Etude de dimensionnement159 EUR (ref 1103.0003)
Deplacement Centre0 EUR
Deplacement Nord150 EUR
Deplacement Jerusalem100 EUR
Deplacement Sud150 EUR
Deplacement Peripherie200 EUR
DeviseEUR (conversion ILS via taux parametre, defaut 3.95)
Reference PDFDIAG-YYYY-NNNN, upload S3, envoi WhatsApp optionnel

Rate Limiting

EndpointLimite
/api/qcm/start10 req / 5 min
/api/qcm/answer60 req / 5 min
/api/qcm/diagnostic5 req / 5 min
/api/qcm/pdf3 req / 5 min

Regles metier

  • Le triage initial oriente automatiquement vers le parcours specifique selon les reponses
  • Les questions conditionnelles s'affichent uniquement si les conditions JSON sont satisfaites
  • Les red flags declenchent une elevation automatique du niveau d'urgence
  • Le devis n'est genere que si commercialExit = noah_prend_en_charge
  • Les prix des produits sont recuperes en temps reel depuis la base de donnees
  • La complexite de la main d'oeuvre est evaluee automatiquement selon les produits recommandes
  • Le PDF genere recoit une reference unique et est uploade sur MinIO S3
  • Les CGV sont integrees au PDF dans la langue selectionnee par l'utilisateur

Endpoints API

MethodeURLRolesDescription
POST/api/qcm/startpublicDemarre une session QCM, cree conversation + lead
POST/api/qcm/answerpublicEnregistre une reponse, retourne la question suivante
POST/api/qcm/diagnosticpublicGenere le diagnostic IA (Claude) + devis automatique
POST/api/qcm/pdfpublicGenere le PDF du diagnostic + devis, upload S3

Flux Diagnostic Complet

VisiteurPage publique TriageClassification ParcoursSpecifique QuestionsBlocs A-F PhotosClaude Vision DiagnosticIA Claude Devis autoQuote Builder PDF + S3WhatsApp opt. Red Flags Detection Technique + Sante → Elevation urgence Scoring Lead (0-100) Base 10 + red flags + surface + email...
  • Triage initial → classification pathologie
  • QCM adaptatif avec questions conditionnelles
  • Photo intelligence (Claude Vision)
  • Synthese diagnostique IA
  • Red flags detection
  • Devis auto-genere
noah.deploy.ortyl.fr
NOAH ISRAEL
Expert en diagnostic humidite et qualite d'air interieur
Ou se situe le probleme ?
Selectionnez la zone concernee
🏠 Murs interieurs
💧 Plafond
🔽 Sol / Sous-sol
🌬 Ventilation / Air

Capture de l'interface — Module Diagnostic Bot IA

B

Module B — CRM & Pipeline

Module central de gestion de la relation client. Les leads sont crees automatiquement depuis le bot diagnostic ou manuellement. Chaque lead dispose de 40+ champs couvrant les informations personnelles, la qualification commerciale, les donnees iCount (sync bidirectionnelle) et les reponses QCM. Un pipeline Kanban 6 colonnes permet le suivi visuel du cycle de vente avec drag-and-drop.

Ecran 1 : Liste des leads

Tableau pagine (20/page, max 100) avec filtres (pipeline_stage, source, pillar, recherche texte), tri par date de creation, score ou nom. Actions : voir, editer, supprimer. Badge score colore (vert ≥ 70, jaune ≥ 40, gris sinon).

Ecran 2 : Fiche lead

Formulaire complet avec onglets : Informations generales, Adresse, iCount, QCM, Notes. Champs editables avec validation temps reel. Historique d'activite en sidebar.

Ecran 3 : Pipeline Kanban

6 colonnes (nouveau, qualifie, devis_envoye, negocie, gagne, perdu). Cards lead avec nom, telephone, score, pilier. Drag-and-drop avec mise a jour optimiste.

Champs lead principaux

ChampTypeObligatoireValeurs / Validation
nametextNonNom complet
first_name / last_nametextNonPrenom et nom (sync iCount)
phone / mobiletextNonTelephone fixe et mobile
emailtextNonFormat email valide
city / addresstextNonVille et adresse complete
countrytextOuiDefaut : IL
pillarenumNoncuratif | controle | recherche_fuite | vmi | autre
pipeline_stageenumOuinouveau | qualifie | devis_envoye | negocie | gagne | perdu
sourceenumNonweb | whatsapp | phone | referral | other
scoreintegerNon0-100, CHECK constraint
assigned_touuid FKNonReference vers profiles.id
languageenumOuifr | he | en | ar (defaut fr)
surface_m2numericNonSurface en m2
building_typetextNonType de batiment
urgency_leveltextNonstandard | moyenne | elevee | urgente
red_flagsjsonbNonTableau red flags technique + sante
qcm_answersjsonbNonReponses QCM brutes
metadatajsonbNonDonnees extensibles

Champs iCount supplementaires : vat_id, company_name, bus_street/no/city/country/zip, home_street/no/city/country/zip, bank_name/branch/account, payment_terms, website, icount_tags.

Pipeline CRM

NouveauEntree autoou manuelle QualifieScoring+ assignation Devis envoyePDF + iCount NegocieRelances GagneProjet cree PerduArchive

Regles metier

  • Les leads crees depuis le bot recoivent automatiquement les reponses QCM, le score et le niveau d'urgence
  • Le scoring est recalcule a chaque mise a jour des red flags ou des reponses
  • L'assignation est manuelle (admin/assistante) ou automatique selon le pilier
  • Le technicien ne voit que les leads qui lui sont assignes (politique RLS)
  • La synchronisation iCount est bidirectionnelle avec debounce de 2 minutes
  • Le drag-and-drop du pipeline met a jour le stage avec optimistic update

Endpoints API

MethodeURLRolesDescription
GET/api/admin/leadsadmin assistante commercialListe paginee avec filtres
POST/api/admin/leadsadmin commercialCreer un lead
GET/api/admin/leads/:idadmin assistante commercial technicien*Detail d'un lead
PATCH/api/admin/leads/:idadmin commercialModifier un lead
DELETE/api/admin/leads/:idadminSupprimer un lead
  • Leads (40+ champs, qualification)
  • Pipeline 6 stages avec Kanban
  • Lead assignment
  • Scoring automatique (0-100)
  • Sync iCount bidirectionnelle
noah.deploy.ortyl.fr/admin/leads
NomTelephoneVillePilierEtapeScoreActions
David Cohen054-XXX-XXXXJerusalemVMINouveau
👁 ✏️ 🗑
Sarah Levy052-XXX-XXXXTel AvivCuratifQualifie
👁 ✏️ 🗑
Moshe Ben Ari050-XXX-XXXXHaifaControleDevis envoye
👁 ✏️ 🗑
Rachel Peretz058-XXX-XXXXNetanyaFuiteGagne
👁 ✏️ 🗑

Capture de l'interface — Module CRM & Pipeline

C

Module C — Devis & Facturation

Gestion complete du cycle de devis : creation depuis un lead ou generation automatique depuis le QCM bot. Le devis comprend des lignes de type produit ou prestation avec designation, reference, quantite, prix unitaire HT et remise. Calcul automatique : sous-total HT + frais de deplacement + remise globale (%/fixe) + TVA 18% = total TTC. Synchronisation iCount pour offres et factures.

Ecran 1 : Liste des devis

Tableau avec colonnes : N. devis (auto-increment), client, montant TTC, statut (badge couleur), date, actions. Filtre par statut. Bouton "Nouveau devis".

Ecran 2 : Edition devis

Formulaire : selection lead, ajout lignes (designation, reference, quantite, prix unitaire, remise %), frais de deplacement, remise globale, notes. Apercu calculs en temps reel. Boutons : sauvegarder brouillon, envoyer, generer PDF.

Champs devis

ChampTypeDescription
quote_numberserialAuto-increment
lead_iduuid FKClient associe
statusenumbrouillon | en_attente_validation | envoye | accepte | refuse | expire
line_itemsjsonbLignes : type, designation, reference, quantite, prix_unitaire, remise, total
subtotal_htnumeric(10,2)Sous-total hors taxe
tva_ratenumeric(5,2)Taux TVA (defaut 17%)
displacement_feenumeric(10,2)Frais de deplacement
discountnumeric(10,2)Remise globale
total_ttcnumeric(10,2)Total TTC calcule
requires_validationbooleanNecesssite validation manager
icount_doc_idtextID document iCount synce

Regles metier

  • Formule : sous_total_HT + frais_deplacement - remise_globale = base_HT, puis base_HT * (1 + TVA) = total_TTC
  • Le devis peut necessiter une validation (flag requires_validation) avant envoi
  • Passage a "envoye" : creation automatique d'une offre dans iCount
  • Passage a "accepte" : conversion en facture iCount (doctype 305)
  • PDF bilingue FR/HE genere a la demande
  • Les regles de calcul (majoration, reduction, forfait) sont configurables dans quote_rules

Endpoints API

MethodeURLRolesDescription
GET/api/admin/quotesadmin commercialListe des devis
POST/api/admin/quotesadmin commercialCreer un devis
GET/api/admin/quotes/:idadmin commercialDetail d'un devis
PATCH/api/admin/quotes/:idadmin commercialModifier un devis
GET/api/admin/quotes/:id/pdfadmin commercialGenerer le PDF
  • Generation devis (QCM ou manuel)
  • PDF export bilingue
  • iCount sync (offres + factures)
  • Regles calcul (majoration/reduction/forfait)
  • Suivi paiements (acompte, solde, avoir)
noah.deploy.ortyl.fr/admin/quotes
N. DevisClientMontant TTCStatutDateActions
DEV-2026-042David Cohen12 500 ₪Accepte15/04/2026👁 📋 📥
DEV-2026-041Sarah Levy8 200 ₪Envoye14/04/2026👁 📋 📥
DEV-2026-040Moshe Ben Ari5 800 ₪En attente13/04/2026👁 📋 📥
DEV-2026-039Rachel Peretz15 400 ₪Brouillon12/04/2026👁 📋 📥

Capture de l'interface — Module Devis & Facturation

D

Module D — Gestion Projets

Suivi des chantiers depuis le devis accepte jusqu'a la cloture. Chaque projet est lie a un lead et optionnellement a un devis et un sous-traitant. Le module permet le suivi des couts (materiaux, transport, sous-traitance, temps interne) et le calcul des marges prevues vs reelles.

Champs projet

ChampTypeObligatoireDescription
nametextOuiNom du chantier
addresstextNonAdresse du chantier
statusenumOuiplanifie | en_cours | termine | annule
date_debut / date_fin_prevuedateNonDates de planification
lead_id / quote_iduuid FKNonClient et devis associes
subcontractor_iduuid FKNonSous-traitant assigne
cout_materiaux / cout_transportnumeric(10,2)NonCouts detailles
marge_prevue / marge_reellenumeric(10,2)NonSuivi des marges

Endpoints API

MethodeURLRolesDescription
GET/api/admin/projectsadmin commercialListe des projets
POST/api/admin/projectsadminCreer un projet
PATCH/api/admin/projects/:idadminModifier un projet
DELETE/api/admin/projects/:idadminSupprimer un projet
  • Chantiers (planning, couts detailles)
  • Sous-traitants (autonomie 1-5, qualite, fiabilite)
  • Suivi marges prevues vs reelles
  • Temps standards par service
noah.deploy.ortyl.fr/admin/projects
Projets actifs
8
Termines ce mois
3
Marge moyenne
42%
NomClientStatutDebutMarge prevueMarge reelleEcart
Traitement murs - CohenDavid CohenEn cours10/0445%48%+3%
VMI annuelle - LevySarah LevyTermine05/0455%52%-3%
Infiltration toitureMoshe Ben AriPlanifie20/0438%----

Capture de l'interface — Module Gestion Projets & Production

E

Module E — Pointage / Timesheet

Grille de saisie hebdomadaire des heures travaillees (lundi a dimanche). Chaque entree est associee a un projet, un utilisateur ou un sous-traitant, avec type de tache et notes. Interface terrain mobile simplifiee accessible a /terrain/timesheet.

Champs time entry

ChampTypeObligatoireDescription
datedateOuiJour de travail
hoursnumeric(4,1)OuiHeures travaillees (pas de 0.5), CHECK > 0
task_typetextNoninstallation | reparation | inspection | maintenance | deplacement | administratif | autre
project_iduuid FKNonProjet associe (cascade on delete)
subcontractor_iduuid FKNonSous-traitant
user_iduuid FKNonUtilisateur (employe interne)

Regles metier

  • Navigation par semaine avec boutons precedent/suivant
  • Selecteur de sous-traitant pour saisie a la place du sous-traitant
  • Le technicien ne voit et ne modifie que ses propres entrees (politique RLS)
  • L'admin voit toutes les entrees et peut filtrer par projet ou sous-traitant
  • Interface terrain (/terrain/timesheet) : version mobile simplifiee pour saisie sur chantier

Endpoints API

MethodeURLRolesDescription
GET/api/admin/timesheetadmin technicien*Entrees de la semaine
POST/api/admin/timesheetadmin technicienAjouter/modifier une entree
DELETE/api/admin/timesheet/:idadminSupprimer une entree
  • Grille hebdomadaire lun-dim
  • 7 types de taches
  • Interface terrain mobile
  • Pointage par sous-traitant
F

Module F — SAV & Satisfaction

Gestion des tickets de service apres-vente lies aux projets et clients. Chaque ticket a un type (reception, reserve, reclamation, satisfaction, rappel), un statut de progression et un score de satisfaction optionnel (1 a 5 etoiles). Les photos jointes documentent les problemes. Un histogramme affiche la distribution des notes.

Champs ticket SAV

ChampTypeObligatoireDescription
typeenumOuireception | reserve | reclamation | satisfaction | rappel
statusenumOuiouvert | en_cours | resolu | ferme
project_iduuid FKNonProjet concerne
lead_iduuid FKNonClient concerne
satisfaction_scoreintegerNon1 a 5, CHECK constraint
photostext[]NonURLs des photos jointes
descriptiontextNonDescription du probleme
follow_up_datesjsonbNonDates de suivi planifiees

Endpoints API

MethodeURLRolesDescription
GET/api/admin/savadmin commercialListe des tickets
POST/api/admin/savadmin commercialCreer un ticket
PATCH/api/admin/sav/:idadmin commercialModifier un ticket
  • Tickets (5 types : reception, reserve, reclamation, satisfaction, rappel)
  • Satisfaction 1-5 etoiles avec histogramme
  • Photos jointes
  • Follow-ups planifies
noah.deploy.ortyl.fr/admin/sav
Score moyen
★★★★☆ 4.2/5
Sur 23 evaluations
Tickets ouverts
3
2 en cours, 1 nouveau
ProjetClientTypeStatutSatisfaction
Murs CohenDavid CohenReclamationEn cours★★★★☆
VMI LevySarah LevyGarantieResolu★★★★★

Capture de l'interface — Module SAV & Satisfaction

G

Module G — Contrats Numeriques

Generation de contrats a partir de templates HTML avec variables interpolees (nom/telephone sous-traitant, projet, adresse, dates, tarif jour, description mission). Signature digitale via pad HTML5 : double signature requise (donneur d'ordre + sous-traitant) pour valider le contrat. Trois types : contrat cadre, ordre de mission, avenant.

Champs contrat

ChampTypeDescription
typeenumcadre | ordre_mission | avenant
statusenumbrouillon | envoye | signe | expire
subcontractor_iduuid FKSous-traitant concerne
project_iduuid FKProjet associe (optionnel)
template_nametextNom du template HTML
variablesjsonbVariables interpolees dans le template
signature_donneurtextSignature base64 du donneur d'ordre
signature_soustraitanttextSignature base64 du sous-traitant
signed_donneur_at / signed_soustraitant_attimestampHorodatage des signatures

Regles metier

  • Un contrat n'est considere "signe" que lorsque les deux signatures (donneur + sous-traitant) sont presentes
  • Les variables du template sont interpolees a la generation : nom, telephone, projet, adresse, dates, tarif jour, description mission
  • Le contrat signe est accessible via un lien public (/api/admin/contracts/:id/view)
  • Seul l'admin peut creer et gerer les contrats

Endpoints API

MethodeURLRolesDescription
GET/api/admin/contractsadminListe des contrats
POST/api/admin/contractsadminCreer un contrat
POST/api/admin/contracts/:id/signadminEnregistrer une signature
GET/api/admin/contracts/:id/viewpublicVisualiser le contrat signe
  • Signatures digitales (pad HTML5, double signature)
  • Ordres de mission + contrats cadre + avenants
  • Templates avec variables interpolees
noah.deploy.ortyl.fr/admin/contracts
TypeSous-traitantProjetStatutDateActions
Contrat cadreAvi Plomberie--Signe01/04/2026🔗 ✏️
Ordre de missionAvi PlomberieInfiltration toitureEnvoye12/04/2026🔗 ✏️ ✅
AvenantDror EtancheiteMurs CohenBrouillon14/04/2026🔗 ✏️ 🗑

Capture de l'interface — Module Contrats Numeriques

H

Module H — Admin / QCM CMS

Interface d'administration du bot IA. Permet de gerer les parcours QCM (CRUD, duplication), d'editer les questions par bloc, de versionner les prompts systeme, de gerer la base de connaissance (KB) et de configurer les parametres de devis du bot. Inclut un dashboard avec statut API Anthropic, nombre d'entrees KB, conversations et parcours actifs.

Ecran : Dashboard Bot

3 KPIs : statut API Anthropic (connecte/erreur), prompt actif (versione), nombre entrees KB. Cartes de navigation : Prompts, Parcours QCM, Analytics, Base de connaissance, Config devis, Documents IA.

Sous-modules

Sous-moduleRouteDescription
Parcours QCM/admin/bot/flowsCRUD parcours : label, slug, description, icone, actif, duplication
Editeur questions/admin/bot/flows/:idQuestions par bloc (A-F), type, conditions, options, red flags, photos
Prompts systeme/admin/bot (prompts)Gestion des prompts IA versiones (version, actif)
Base de connaissance/admin/bot (KB)Entrees KB pour enrichir le contexte IA
Config devis bot/admin/bot/devisMatrice produits, couts main d'oeuvre, deplacement, TVA, CGV
Analytics bot/admin/bot/analyticsFunnel (demarres/completes/abandonnes), etape d'abandon, export
Documents IA/admin/bot (docs)Bibliotheque de documents (PDF/images) utilises par le bot

Tables QCM CMS

8 tables : qcm_flows, qcm_questions, qcm_options, qcm_photo_slots, qcm_documents, qcm_prompt_rules, qcm_devis_config, qcm_sessions_analytics.

  • Flow builder (5 parcours, CRUD, duplication)
  • Question editor (blocs, conditions, options, red flags)
  • Prompt manager (versioning)
  • Base de connaissance
  • Config devis bot (matrice, couts, TVA, CGV)
  • Analytics bot (funnel, export)
noah.deploy.ortyl.fr/admin/bot
API Anthropic
Connectee
📄
Prompts actifs
3
📚
Base connaissance
12 entrees
📝 Prompts
Gerer les prompts systeme
🔀 Parcours QCM
Gerer les flux et questions
📊 Analytics
Statistiques et performance

Capture de l'interface — Module Admin / QCM CMS

I

Module I — Catalogue Produits & Services

Gestion du catalogue de produits VMI et services. Chaque produit dispose d'une reference unique, d'une designation, famille, gamme, prix d'achat/vente HT et marge. Import JSON (catalogue VMI) et export CSV disponibles. Un calculateur de prix integre calcule le cout de revient depuis l'EUR vers l'ILS (transport + douane + transitaire + frais annexes + marge).

Champs produit

ChampTypeDescription
referencetext (unique)Reference produit unique
designationtextNom du produit (obligatoire)
famille / gammetextClassification
prix_achat_ht / prix_vente_htnumeric(10,2)Prix achat et vente HT
marge_ciblenumeric(5,2)Marge cible en %
is_strategicbooleanToggle produit strategique
is_activebooleanToggle actif/inactif
prix_achat_eurnumeric(10,2)Prix achat en EUR (source)
frais_transport / frais_douane / frais_transitaire / frais_annexesnumeric(10,2)Couts import
marge_pourcentnumeric(5,2)Marge appliquee au calcul
prix_vente_calculenumeric(10,2)Prix final calcule en ILS

Calculateur de prix

cout_revient_EUR = prix_achat_eur + frais_transport + frais_douane + frais_transitaire + frais_annexes
cout_revient_ILS = cout_revient_EUR x taux_change_eur_ils
prix_vente_HT = cout_revient_ILS x (1 + marge_pourcent / 100)

Endpoints API

MethodeURLRolesDescription
GET/api/admin/productsadmin assistanteListe des produits
POST/api/admin/productsadmin assistanteAjouter un produit
PATCH/api/admin/products/:idadmin assistanteModifier un produit
DELETE/api/admin/products/:idadminSupprimer un produit
  • Catalogue produits avec reference unique
  • Import JSON (VMI), export CSV
  • Calculateur prix EUR → ILS
  • Toggle strategique / actif
  • Taux de change EUR/ILS affiche
J

Module J — Analytics & Dashboard

Dashboard executif avec KPIs temps reel : leads ce mois, devis envoyes, taux de conversion (gagnes/total x 100), CA prevu (somme totalTtc des devis acceptes). Graphe leads/jour sur 30 jours (barres). Funnel de conversion 5 etapes. Liste des 5 dernieres activites. Journal d'audit complet avec filtres par entite, action, utilisateur et plage de dates.

KPIs Dashboard

--
Leads ce mois
--
Devis envoyes
--%
Taux conversion
--
CA prevu (TTC)

Audit Log

ChampTypeDescription
entity_typeenumlead | quote | project | subcontractor | product | kb_entry | prompt | contract | setting
entity_iduuidID de l'entite modifiee
actionenumcreated | updated | deleted | status_changed | validated | rejected
old_value / new_valuejsonbValeurs avant/apres modification
user_iduuid FKAuteur de l'action

Endpoints API

MethodeURLRolesDescription
GET/api/admin/statsadminKPIs, graphe leads/jour, funnel
GET/api/admin/audit-logadminJournal d'audit pagine (50/page) avec filtres
  • Dashboard executif avec KPIs temps reel
  • Graphe leads/jour (30 jours)
  • Funnel conversion 5 etapes
  • Audit log complet avec filtres
  • Activites recentes (5 dernieres)
noah.deploy.ortyl.fr/admin
Dashboard
👥
Leads ce mois
47
📄
Devis envoyes
23
📈
Taux conversion
68%
💰
CA prevu
₪185K
Leads par jour (30j)
Funnel de conversion
Nouveau (47)
Qualifie (32)
Devis (23)
Negocie (15)
Gagne (8)

Capture de l'interface — Module Analytics & Reporting

noah.deploy.ortyl.fr/admin/integrations
Integrations
🧾 iCount
Configure
Comptabilite et facturation
💬 WhatsApp
Configure
Evolution API

Capture de l'interface — Module Integrations

noah.deploy.ortyl.fr/admin/audit-log
Journal d'audit
DateUtilisateurEntiteActionDetail
15/04 14:32NoahLeadCreateNouveau lead: David Cohen
15/04 14:28NoahQuoteUpdateStatut: brouillon → envoye
15/04 13:15SystemSyncCreateiCount sync: 3 produits importes
15/04 11:02NoahProjectUpdateStatut: planifie → en_cours

Capture de l'interface — Module Securite & Audit

Fonctionnalites a Finaliser

Modules existants necessitant des enrichissements ou completions pour atteindre le niveau de production.

  • Dashboard Executif — Page existante, contenu a enrichir avec KPIs avances (marge globale, satisfaction moyenne, taux retour SAV, performance sous-traitants)
  • Module Prospection — Configuration des canaux WhatsApp / Voice / Web pour la prospection sortante, templates de messages, sequencage automatique
  • Droits d'acces avances — Interface de gestion RBAC detaillee : visualisation des permissions par role, modification des droits, creation de roles personnalises
  • Module Voice / Vapi.ai — Integration telephonie IA pour qualification leads par telephone, transcription automatique, scoring vocal
  • Systeme de notifications — Alertes in-app (nouvelle assignation, devis accepte, ticket SAV), notifications push optionnelles
  • Personnalisation apparence — Themes et branding : logo, couleurs, police personnalisable par instance
  • Workflow de validation — Circuit de validation devis/contrats configurable : approbation simple ou multi-niveaux
  • Comparaison prevu/reel timesheet — Dashboard heures planifiees vs realisees par projet, ecarts, alertes de depassement

Fonctionnalites Prevues Non Developpees

Fonctionnalites identifiees dans la roadmap produit mais non encore implementees dans la V1.

  • Application mobile native (iOS/Android) — React Native, acces terrain et diagnostic hors bureau
  • Mode hors-ligne avec synchronisation — Saisie timesheet et photos sans connexion, sync au retour reseau
  • Reporting PDF automatique periodique — Generation et envoi automatique de rapports hebdomadaires/mensuels
  • Calendrier/planning visuel chantiers — Vue Gantt ou calendrier des interventions et disponibilites
  • Facturation automatique depuis projets termines — Generation facture iCount a la cloture d'un projet
  • Relances automatiques devis non repondus — Sequences WhatsApp/email automatiques a J+1, J+3, J+7, J+14, J+30
  • Scoring predictif IA (machine learning) — Prediction de conversion basee sur l'historique des leads
  • Multi-tenant (plusieurs entreprises) — Isolation des donnees par tenant, gestion multi-compagnies
  • API publique documentee (OpenAPI/Swagger) — Documentation interactive, cles API, webhooks configurables
  • Portail client — Acces client a ses projets, factures, devis et tickets SAV

Criteres de Recette V1

# Critere Condition de validation Statut
1Diagnostic Bot IA fonctionnelUn visiteur peut completer le QCM (5 parcours), envoyer des photos (Claude Vision), recevoir un diagnostic IA et un devis PDF automatique avec reference DIAG-YYYY-NNNN
2Pipeline CRM operationnelLes leads transitent dans les 6 etapes du pipeline avec scoring (0-100), assignation, filtres et vue Kanban drag-and-drop fonctionnelle
3Devis & FacturationGeneration devis PDF bilingue FR/HE, calcul TVA 18%, sync iCount (offre a l'envoi, facture a l'acceptation), suivi paiements (acompte/solde)
4Gestion chantiersCreation projet depuis devis accepte, suivi statut (planifie/en_cours/termine/annule), couts detailles, marges prevues vs reelles
5Timesheet operationnelGrille hebdomadaire fonctionnelle, 7 types de taches, interface terrain mobile, pointage par sous-traitant
6WhatsApp operationnelEnvoi de documents PDF via Evolution API depuis la plateforme, configuration instance
7Signatures numeriquesContrats (cadre, ordre de mission, avenant) generables, double signature pad HTML5 fonctionnelle
8QCM CMS administrableParcours QCM editables (CRUD), questions par bloc, prompts versiones, config devis, analytics funnel
9Catalogue produitsImport JSON VMI, calculateur prix EUR/ILS, references uniques, toggle strategique/actif
10SecuriteBetter Auth avec sessions 7j, 25 politiques RLS, CSP/HSTS headers, rate limiting par endpoint, webhook signing
11Dashboard analyticsKPIs temps reel (leads, devis, conversion, CA), graphe leads/jour, funnel, audit log avec filtres
12Multi-langueInterface utilisable en FR, HE, EN, AR avec support RTL
13PerformanceTemps de chargement < 3s, uptime > 99%, rate limiting respecte

Matrice RBAC (Role-Based Access Control)

4 roles definis : admin (acces total), assistante (gestion KB, prompts, produits, leads en lecture), commercial (leads, devis, contrats en lecture), technicien (leads assignes, projets, contrats en lecture). Les politiques RLS filtrent les donnees au niveau applicatif.
RessourceAdminAssistanteCommercialTechnicien
LeadsCRUDLectureCRUDLecture (assignes)
DevisCRUD + ValidationLectureCRUDLecture (assignes)
ProjetsCRUDLectureCRUDLecture (assignes/sous-traitant)
ContratsCRUD + ValidationLectureLectureLecture
TimesheetCRUDLectureLectureCRUD (les siens)
SAV / TicketsCRUDLectureCRUDLecture (assignes)
Catalogue produitsCRUDCRUDLectureLecture
Bot IA (QCM CMS)CRUDCRUD (KB, prompts)----
ParametresCRUDLectureLectureLecture
Audit logLectureLectureLectureLecture
Dashboard executifAcces------
Sous-traitantsCRUDLectureLecture--
Prix d'achat / MargesVisible------

* Technicien avec filtre row-level : ne voit que les entites liees a ses leads assignes ou a son profil sous-traitant.

Integrations Externes

iC
iCount — ERP / Facturation

Synchronisation bidirectionnelle : clients (leads), offres (devis envoyes), factures (devis acceptes, doctype 305). Debounce 2 minutes. Champs synces : vat_id, company_name, adresses, coordonnees bancaires, payment_terms, tags.

Sync bidirectionnelleOffres + FacturesDebounce 2min
WA
WhatsApp — Evolution API v2

Envoi de documents (PDF devis, contrats) via WhatsApp Business. Instance auto-hebergee (noah-israel). Configuration instance, numero de telephone, connexion QR code.

Envoi documentsAuto-hebergeInstance: noah-israel
IA
Claude IA — Anthropic

Sonnet 4 pour le diagnostic complet (raisonnement, hypotheses, red flags). Haiku 4.5 pour les taches legeres (triage, extraction). Vision pour l'analyse de photos. Base de connaissance (KB) pour enrichir le contexte.

Sonnet 4Haiku 4.5VisionKB enrichi
S3
MinIO S3 — Stockage objets

Stockage de fichiers (PDF devis, photos diagnostic, contrats signes, documents IA). Compatible S3, auto-heberge. Presigned URLs avec expiration 7 jours pour acces securise.

Compatible S3Auto-hebergePresigned URLs 7j

Securite & Conformite

ComposantImplementationDetails
AuthentificationBetter AuthSessions serveur 7 jours, cookies HTTPOnly/Secure/SameSite, CSRF protection
Autorisation25 politiques RLSRow-level filtering applicatif via Drizzle, 7 politiques avec filtre par ligne (leads, conversations, messages, quotes, projects, time_entries, sav_tickets)
RBAC4 rolesadmin (16 permissions), assistante (4), commercial (3), technicien (3)
Headers HTTPCSP, HSTS, X-Frame-OptionsContent Security Policy stricte, HSTS preload, X-Content-Type-Options: nosniff
Webhook SigningHMAC-SHA256Verification d'integrite pour les webhooks iCount et Evolution API
Rate LimitingPar endpointQCM: 3-60 req/5min. API admin : limite configurable par route
Audit TrailTable activitiesToute creation/modification/suppression tracee avec old_value/new_value et user_id
Donnees sensiblesEncryption at restPostgreSQL avec chiffrement disque. Secrets en variables d'environnement.

Performance & SLA

< 3s
Temps de chargement page
> 99%
Uptime cible
< 500ms
Temps reponse API
4
Langues supportees
MetriqueObjectifMesure
First Contentful Paint< 1.5sLighthouse / Web Vitals
Time to Interactive< 3sLighthouse
API Response (95th percentile)< 500msMonitoring serveur
Diagnostic IA (Claude)< 15sTemps total appel Anthropic
Generation PDF< 5sTemps generation + upload S3
Sync iCount< 3sTemps aller-retour API
Disponibilite mensuelle> 99.5%Uptime monitoring
Rate limiting QCM start10 req / 5 minPar IP
Rate limiting QCM diagnostic5 req / 5 minPar IP
Rate limiting QCM PDF3 req / 5 minPar IP

Compteur d'Heures

Suivi des heures investies par Jeremy Bouznah LTD dans le developpement de la plateforme.

Taux horaire de reference : 300 NIS / heure

Le compteur d'heures est un outil de suivi et de transparence. Il n'est pas lie a la valorisation de la plateforme, celle-ci etant regie par les conditions definies aux articles 3 et 6 du present accord.

Date Description Heures Montant (NIS) Cumul (NIS)
Pre-contrat Cadrage du projet (acompte) 6 000 NIS 6 000 NIS
TOTAL 6 000 NIS 6 000 NIS

Note : Ce compteur est un outil de suivi indicatif. La valorisation de la plateforme est regie par les articles 3 et 6 du protocole (seuil de 140 000 NIS pour la licence perpetuelle).

Ce tableau sera mis a jour manuellement ou via le compteur integre dans la plateforme une fois celle-ci en production.

Suivi de Projet

Plateforme Noah Israel V1 — Suivi d'avancement detaille

Derniere mise a jour : 17 avril 2026

⚠ EBAUCHE — DOCUMENT A RELIRE, VALIDER ET COMPLETER — PAS ENCORE EXHAUSTIF ⚠
85%
Avancement global
10/10
Modules livres
42/52
Features validees
~30j
Depuis lancement

Avancement par module

Mod. Description Prev. Livrees % Statut Priorite Notes
A Diagnostic Bot IA 6 6 100% Livre QCM 5 parcours, Claude Vision, devis auto
B CRM & Pipeline 4 4 100% Livre 60+ champs, Kanban drag-drop, scoring
C Devis & Facturation 5 5 100% Livre PDF FR/HE, sync iCount, calculs auto
D Gestion Projets 4 4 100% Livre Planning, couts, marges prevue/reelle
E Pointage / Timesheet 4 3 75% En cours Haute Comparaison prevu/reel a finaliser
F SAV & Satisfaction 3 3 100% Livre Tickets, scores 1-5, distribution
G Contrats Numeriques 3 3 100% Livre 3 types, signature pad HTML5
H Admin / QCM CMS 4 4 100% Livre Flow builder, prompts, KB, analytics
I Catalogue Produits 4 4 100% Livre Import/export, calculateur prix
J Analytics & Dashboard 3 3 100% Livre KPIs, funnel, audit log

Fonctionnalites a finaliser

# Fonctionnalite Statut Priorite Description
1 Dashboard Executif En cours Moyenne Page existante, enrichissement KPIs
2 Module Prospection A faire Haute Configuration canaux multi-source
3 Droits d'acces A faire Haute Interface RBAC complete
4 Voice / Vapi.ai A faire Basse Integration telephonie IA
5 Notifications A faire Moyenne Alertes in-app
6 Apparence / Theme A faire Basse Personnalisation branding
7 Workflow validation En cours Haute Circuit validation configurable
8 Comparaison timesheet En cours Moyenne Prevu vs realise

Risques & Blocages identifies

# Risque Niveau Description Mitigation
1 Dependance API iCount Moyenne Latence sync, indisponibilite possible Retry auto + fallback cache
2 Cout API Claude Haute Volume diagnostic → cout tokens eleve Rate limiting + cache reponses
3 WhatsApp Evolution API Faible Deconnexion instance possible Reconnexion auto + alerte
4 Performance multi-langue Moyenne Chargement i18n 4 langues simultanees Lazy loading traductions

Prochaines etapes

  1. Finaliser la comparaison prevu/realise dans le module Timesheet (Module E)
  2. Implementer le circuit de validation configurable pour les workflows internes
  3. Developper l'interface RBAC complete pour la gestion des droits d'acces
  4. Configurer le module Prospection multi-canal (LinkedIn, WhatsApp, email)
  5. Enrichir le Dashboard Executif avec les KPIs consolides en temps reel
  6. Mettre en place le systeme de notifications in-app
  7. Implementer le rate limiting sur l'API Claude et le cache de reponses diagnostics
  8. Deploiement en production sur infrastructure cliente avec tests de charge

Taches manuelles

0 taches en cours 0 terminees
# Tache Categorie Date ajout Statut Actions

Protocole V2 — Prix Fixe

Entre :

Jeremy Bouznah LTD | גרמי בוזנה בע"מ
Numero d'immatriculation : 517110912
Societe a responsabilite limitee (Private Limited Company) | Statut : Active (פעילה)
Date de constitution : 29/01/2025
68 כנפי נשרים, Jerusalem 9546457, Israel

Et :

Noah Israel | נח ישראל
Numero d'immatriculation : 516398864
Hevrat BAAM (חברת בע"מ)
81 Rue Shahal, Jerusalem 9372116, Israel
Tel : 054.992.28.59
Email : contact@noahisrael.co.il

Date :

Preambule

Noah Israel est une entreprise israelienne reconnue, specialisee depuis plus de 20 ans dans le diagnostic, le traitement et la prevention des pathologies du batiment en Israel. Leader dans son domaine, Noah Israel intervient sur l'ensemble des problematiques liees a l'humidite, aux fuites, aux infiltrations et a la qualite de l'air interieur, au service d'une clientele exigeante de particuliers, de syndics et de professionnels de l'immobilier.

Jeremy Bouznah LTD developpe une plateforme SaaS de diagnostic IA et de gestion commerciale (CRM) au service de l'activite de Noah Israel. Le present protocole definit les conditions d'un partenariat a prix fixe, dans lequel Jeremy Bouznah LTD porte le financement du developpement et Noah Israel s'acquitte d'une mensualite fixe jusqu'a l'atteinte du seuil de transfert.

Article 1 — Objet

Le present protocole definit les conditions du developpement, de la mise a disposition et du transfert de la plateforme SaaS de diagnostic IA et de gestion commerciale, pour un prix forfaitaire global de 140 000 NIS (cent quarante mille nouveaux shekels israeliens).

Article 2 — Perimetre

2.1 — Jeremy Bouznah LTD :
  • Developpement complet de la plateforme conformement au Cahier des Charges V1 (annexe au present accord)
  • Mise a disposition de la plateforme fonctionnelle pendant toute la duree du contrat
  • Maintenance corrective (bugs, securite) pendant la duree du contrat
  • Financement initial du developpement (Jeremy Bouznah LTD porte le risque financier)
2.2 — Noah Israel :
  • Paiement de la mensualite fixe definie a l'article 3

Aucune obligation de performance, de KPI, d'utilisation minimale ou de volume d'activite n'est imposee a Noah Israel dans le cadre du present protocole.

Article 3 — Conditions financieres

3.1 — Prix forfaitaire global :

Le prix total de la plateforme est fixe a 140 000 NIS (cent quarante mille nouveaux shekels israeliens). Ce montant couvre le developpement, la mise a disposition et la maintenance corrective pendant toute la duree du contrat.

3.2 — Mensualite fixe :

Noah Israel s'acquitte d'une mensualite fixe de 5 000 NIS (cinq mille nouveaux shekels israeliens) par mois, payable le 1er de chaque mois. Cette mensualite constitue le seul paiement du par Noah Israel.

3.3 — Duree estimee :

Au rythme de 5 000 NIS/mois, le seuil de 140 000 NIS est atteint en 28 mois. Cette duree est indicative et peut varier en cas de paiements anticipes ou de modification de la mensualite convenue entre les parties.

3.4 — Frais techniques et licences :

Noah Israel s'engage a prendre en charge l'integralite des frais techniques suivants, en sus de la mensualite :

  • Licences IA (Anthropic/Claude et tout autre fournisseur)
  • Appels API (Claude, WhatsApp/Evolution, iCount, Vapi.ai)
  • Infrastructure d'hebergement (serveurs, stockage, CDN)
  • Licences logicielles necessaires au fonctionnement de la plateforme
3.5 — Developpements hors perimetre :

Toute fonctionnalite ou evolution non prevue dans le Cahier des Charges V1 constitue un developpement supplementaire soumis a devis prealable accepte par Noah Israel et facture au taux horaire de reference de 300 NIS/heure.

Article 4 — Condition d'acces et maintien de la plateforme

4.1 — Acces conditionne :

L'acces a la plateforme et son maintien en condition operationnelle sont conditionnes au paiement regulier de la mensualite de 5 000 NIS. En cas de non-paiement, Jeremy Bouznah LTD se reserve le droit de suspendre l'acces a la plateforme apres mise en demeure restee sans effet pendant 15 jours.

4.2 — Cahier des Charges V1 :

La plateforme est consideree comme livree et fonctionnelle a 100% lorsque l'ensemble des fonctionnalites decrites dans le Cahier des Charges V1 (annexe au present accord) sont operationnelles. Le CDC V1 constitue le seul document de reference.

Article 5 — Propriete intellectuelle et transfert

5.1 — Propriete pendant le contrat :

Pendant toute la duree du contrat et tant que le seuil de 140 000 NIS n'est pas atteint, le code source, l'architecture logicielle, les algorithmes, les prompts IA et toute la propriete intellectuelle de la plateforme restent la propriete exclusive de Jeremy Bouznah LTD.

5.2 — Transfert a l'atteinte du seuil de 140 000 NIS :

Lorsque le cumul des mensualites versees par Noah Israel atteint 140 000 NIS, Jeremy Bouznah LTD remet a Noah Israel une copie integrale du code source de la plateforme dans son etat au moment de l'atteinte du seuil.

Noah Israel obtient une licence d'exploitation illimitee, perpetuelle et transferable, lui permettant d'utiliser, modifier et exploiter le code librement, sans restriction.

Jeremy Bouznah LTD conserve la pleine propriete intellectuelle du code et le droit de l'utiliser, le modifier et l'exploiter pour tout autre projet, client ou marque, sans restriction.

5.3 — Options post-transfert :

Une fois le seuil de 140 000 NIS atteint et le code source remis, Noah Israel choisit parmi les options suivantes :

Option 1 — Autonomie : Noah Israel prend en charge la plateforme de maniere autonome (developpeur externe de son choix). Jeremy Bouznah LTD n'a plus aucune obligation.
Option 2 — Migration technique : Jeremy Bouznah LTD assure la migration technique et le transfert de competences pour un montant forfaitaire unique de 5 000 NIS.
Option 3 — Contrat de maintenance : Jeremy Bouznah LTD assure la maintenance corrective de la plateforme pour 900 NIS/mois (incluant 3 heures par semaine de maintenance). Ce contrat est renouvelable mensuellement.

Article 6 — Resiliation

6.1 — Resiliation par Noah Israel :

Noah Israel peut resilier le present protocole a tout moment, sans justification, avec un preavis de 30 jours.

En cas de resiliation :

  • L'acces a la plateforme est immediatement coupe a l'expiration du preavis
  • Les sommes deja versees par Noah Israel restent integralement acquises a Jeremy Bouznah LTD et ne font l'objet d'aucun remboursement
  • Noah Israel ne peut pretendre a aucun droit sur le code source, la plateforme, les donnees techniques ou la propriete intellectuelle
  • Jeremy Bouznah LTD fournira une exportation des donnees commerciales (clients, leads, devis, chantiers) dans un format exploitable (CSV/JSON)
6.2 — Resiliation par Jeremy Bouznah LTD :

Jeremy Bouznah LTD peut resilier le present protocole en cas de non-paiement de la mensualite pendant 2 mois consecutifs apres mise en demeure restee sans effet.

Les consequences sont identiques a celles de l'article 6.1 : sommes acquises, acces coupe, aucun droit sur le code.

6.3 — Aucune obligation post-resiliation :

Apres resiliation, Jeremy Bouznah LTD n'a aucune obligation envers Noah Israel : pas de maintenance, pas de mise a jour, pas de transition, pas de support. La plateforme est coupee et le contrat prend fin.

Article 7 — Confidentialite

7.1 —

Les deux parties s'engagent mutuellement a la confidentialite sur l'ensemble des informations echangees dans le cadre du partenariat : donnees clients, processus metier, code source, conditions financieres.

7.2 —

Cette obligation survit a la resiliation pour une duree de 2 (deux) ans.

Article 8 — Resolution des litiges

8.1 — Mediation amiable :

En cas de differend, les parties sollicitent en premier lieu Hillel et Ouriel pour tenter une resolution amiable.

8.2 — Din Torah :

Si la mediation echoue, le litige est soumis exclusivement a un Din Torah. Les deux parties renoncent expressement a tout recours devant les tribunaux civils.

Article 9 — Droit applicable

Le present protocole est redige en francais et soumis exclusivement au Din Torah.

Article 10 — Dispositions finales

10.1 — Le present protocole constitue l'integralite de l'accord entre les parties et remplace tout accord anterieur.

10.2 — Toute modification devra faire l'objet d'un avenant ecrit signe par les deux parties.

10.3 — Si une clause est declaree nulle, les autres clauses restent en vigueur.

10.4 — Le present protocole est independant et exclusif de tout autre protocole. En cas de signature du present protocole, aucun autre accord de partenariat entre les parties ne s'applique.

Signatures

Fait en deux exemplaires originaux.

Pour Jeremy Bouznah LTD
Nom :Jeremy Bouznah
Date :
Signature
Pour Noah Israel
Nom :Noah Israel
Date :
Signature

En presence de

Hillel
Ouriel