La Centrale d'Achat
Réponse au brief de développementAnswer to the development brief

Architecture, technologies, écrans, phases et budgetArchitecture, technology, screens, phases and budget

Ce document répond aux neuf points que vous demandez au paragraphe 10 de votre brief, dans l'ordre, et confirme le périmètre du MVP tel que vous l'avez défini au paragraphe 9.This document answers the nine points you ask for in paragraph 10 of your brief, in order, and confirms the MVP scope exactly as you defined it in paragraph 9.

DateDate 06.09.2026 Validité de l'offreOffer validityOffer valid 30 jours30 days MontantsAmounts euros hors taxeseuros excl. VAT
Origine de ce documentWhere this document comes from Ce document est l'analyse de la direction technique du projet. Nous avons repris votre brief point par point, chiffré le périmètre ligne par ligne, et défini l'équipe et la méthode qui permettent de le livrer en quatre mois. C'est cette même équipe qui pilotera la réalisation jusqu'à la mise en service.This document is the analysis of the project's technical direction. We have taken your brief point by point, costed the scope line by line, and defined the team and the method that make delivery in four months possible. It is that same team that will steer the build through to go live.
Document confidentielConfidential document Ce document est destiné aux seuls dirigeants du projet. Il contient les taux journaliers et la répartition des coûts, et il n'est pas communiqué aux prestataires ni aux développeurs consultés.This document is intended for the project's owners only. It contains day rates and the cost breakdown, and it is not shared with the vendors or the developers being consulted.
Chiffres à confirmerFigures to be confirmed Les montants et les dates ci-après sont établis sur notre analyse du périmètre. Ils seront confirmés au contrat après votre accord de principe et après consultation des studios de développement retenus, qui engageront leurs propres chiffrages.The amounts and dates below are based on our analysis of the scope. They will be confirmed in the contract after your agreement in principle and after consulting the selected development studios, who will commit to their own estimates.
Paragraphe 10 de votre briefParagraph 10 of your brief

Ce que vous demandez, et où c'est traitéWhat you ask for, and where it is answered

1Architecture technique du projetTechnical architectureSection 02.Section 02. Cinq couches, avec la logique métier isolée pour permettre les applications mobiles sans tout reconstruire.Five layers, with business logic isolated so mobile apps do not require a rebuild.
2Choix des technologiesTechnology choicesSection 03. Chaque choix avec sa justification et ce que nous écartons volontairement.Each choice with its justification and what we deliberately rule out.
3Modèle de base de donnéesDatabase modelSection 04. Vingt-deux entités regroupées en six domaines, avec la clé de prix qui porte l'agence et la validité.Twenty-two entities in six domains, with the price key carrying branch and validity.
4Gestion des rôles et permissionsRoles and permissionsSection 05. Matrice complète des huit rôles sur les trois espaces.Full matrix of the eight roles across the three environments.
5Stratégie d'intégration fournisseurs et APISupplier and API integration strategySection 06. Quatre modes de connexion, du portail manuel à l'API, et ce qui se passe quand un fournisseur n'a rien.Four connection modes, from manual portal to API, and what happens when a supplier has none.
6Architecture de NEXONEXO architectureSection 07. Huit outils nommés, la validation explicite que vous exigez, et le mécanisme qui empêche NEXO d'inventer un prix.Seven named tools, the explicit validation you require, and the mechanism that stops NEXO inventing a price.
7Future intégration BAL PAYFuture BAL PAY integrationSection 08. Ce qui est posé dès la V1, ce qui s'active plus tard, et pourquoi la plateforme ne doit jamais détenir de fonds.What is laid down in V1, what activates later, and why the platform must never hold funds.
8Maquettes des principaux écransMockups of the main screensSection 09. Six écrans, un par rôle et par moment clé du parcours.Six screens, one per role and per key moment of the journey.
9Découpage en phases avec délaisPhased breakdown with timelineSections 10 et 11.Sections 10 and 11. Quatre mois de production, puis le budget ligne par ligne.Four months of production, then the budget line by line.
Paragraphe 9 de votre briefParagraph 9 of your brief

Le MVP, tel que vous l'avez définiThe MVP, exactly as you defined it

Nous reprenons votre liste sans rien retirer. Les quinze points ci-dessous sont livrés en quatre mois.We take your list without removing anything. The fifteen points below are delivered in four months.

Inscription et authentification des entreprisesCompany registration and authenticationVérification du SIREN auprès du registre officielSIREN checked against the official registry
Comptes et utilisateursAccounts and usersInvitations, rôles, plusieurs utilisateurs par entrepriseInvitations, roles, several users per company
Fournisseurs partenairesPartner suppliersFournisseur, agences, zones de livraison, conditionsSupplier, branches, delivery zones, terms
Catégories et produitsCategories and productsRéférentiel commun et correspondance par fournisseurShared reference data and per-supplier mapping
Création d'une demande d'achatCreating a purchase requestQuantités, chantier, adresse, date souhaitéeQuantities, site, address, requested date
Réception de plusieurs offresReceiving several offersConsultation automatique des fournisseurs concernésAutomatic consultation of the relevant suppliers
ComparaisonComparisonComparisonPrix, disponibilité, délai, livraison, conditionsPrice, availability, lead time, delivery, terms
Sélection d'une offreSelecting an offerPas uniquement le prix le plus bas, comme vous le demandezNot only the lowest price, as you require
Création de commandeOrder creationConfirmation du fournisseur et référence de commandeSupplier confirmation and order reference
Suivi de commande et de livraisonOrder and delivery trackingStatuts par chantier, avec historique datéStatus by site, with a dated history
Documents et facturesDocuments and invoicesStockage, recherche, rattachement à la commandeStorage, search, linked to the order
Tableau de bord des économiesSavings dashboardRecalculé sur la facture réellement reçueRecomputed from the invoice actually received
Espace fournisseurSupplier spaceSupplier spaceCloisonné, il ne voit jamais les données d'un concurrentPartitioned, never sees a competitor's data
Back-office administrateurAdministrator back-officeCA par fournisseur, panier moyen, commissions, litigesRevenue per supplier, average basket, commissions, disputes
Première version de NEXOFirst version of NEXODans le MVP, comme vous l'avez écrit. Détail en section 07.Inside the MVP, as you wrote it. Detail in section 07.
Et BAL PAY prévu dès la V1And BAL PAY prepared from V1

Comme vous le demandez, l'architecture prévoit BAL PAY dès la première version, même si les fonctions bancaires s'activent après le choix du partenaire financier. Concrètement, cela représente cinq à huit jours de travail en V1 et c'est décrit en section 08.As you ask, the architecture accommodates BAL PAY from the first version, even though banking functions activate after the financial partner is chosen. Concretely this is five to eight days of work in V1, described in section 08.

Que se passe-t-il si…What happens if…
Le périmètre bouge en cours de routeThe scope changes mid-projectChaque ajout est chiffré en jours avant d'être commencé, et signé. Rien n'est absorbé en silence puis facturé à la fin.Each addition is costed in days before it starts, and signed off. Nothing is absorbed silently then billed at the end.
Un point du MVP se révèle inutile à l'usageOne MVP point turns out to be useless in practiceOn le remplace par un autre de valeur équivalente en jours, sans surcoût. C'est prévu au contrat.We swap it for another of equivalent value in days, at no extra cost. This is written into the contract.
Demande 1Request 1

Architecture techniqueTechnical architecture

Cinq couches. La couche métier est isolée des écrans, ce qui répond directement à votre paragraphe 7 sur les applications mobiles.Five layers. The business layer is isolated from the screens, which directly answers your paragraph 7 on mobile apps.

1. Interfaces1. Interfaces
Les trois espaces de votre paragraphe 2, plus le site public. Une seule application web responsive, utilisable sur ordinateur, tablette et téléphone.The three environments from your paragraph 2, plus the public site. One responsive web application, usable on desktop, tablet and phone.
Espace membreMember spaceEspace fournisseurSupplier spaceBack-officeBack-officeSite publicPublic siteNEXO
2. Cœur métier, isolé du reste2. Business core, isolated from the rest
Toutes les règles du métier vivent ici, dans des fonctions pures, indépendantes de l'interface. C'est la décision qui rend possible une application iOS et Android plus tard sans reconstruire la logique métier, exactement comme vous le demandez. Si cette couche n'existe pas dès le début, l'application mobile est une réécriture complète.All business rules live here, in pure functions independent of the interface. This is the decision that makes an iOS and Android app possible later without rebuilding the business logic, exactly as you require. Without this layer from the start, the mobile app is a full rewrite.
Demandes et offresRequests and offersComparaisonComparisonCommandesOrdersCalcul des économiesSavings calculationCommissionsCommissionsDroitsPermissions
3. Connecteurs fournisseurs3. Supplier connectors
Quatre modes de connexion derrière une seule interface interne. Ajouter un fournisseur ne touche jamais au cœur métier, c'est le point fondamental de votre paragraphe 6.Four connection modes behind a single internal interface. Adding a supplier never touches the business core, which is the fundamental point of your paragraph 6.
Portail fournisseurSupplier portalImport fichierFile importCatalogue connectéConnected catalogueAPI privéePrivate API
4. Données4. Data
Une seule base PostgreSQL, avec cloisonnement au niveau de la ligne. Un fournisseur ne peut pas lire les lignes d'un autre, même si le code se trompe, parce que c'est la base elle-même qui refuse.A single PostgreSQL database, with row-level partitioning. A supplier cannot read another's rows even if the code makes a mistake, because the database itself refuses.
PostgreSQLCloisonnement par ligneRow-level partitioningJournal d'auditAudit logSauvegardesBackups
5. Services externes, tous derrière une porte5. External services, all behind a door
Chaque service extérieur est branché derrière une interface interne, jamais appelé directement. Changer de prestataire bancaire ou de modèle d'intelligence artificielle ne touche alors qu'un seul fichier.Every outside service sits behind an internal interface, never called directly. Changing banking provider or AI model then touches a single file.
Modèle IAAI modelPlateforme de facturationInvoicing platformBAL PAYCourrielEmailStockageStorage
Que se passe-t-il si…What happens if…
Vous voulez l'application mobile plus tôt que prévuYou want the mobile app earlier than plannedPossible sans réécriture, parce que la logique métier est isolée dès le premier jour. Il ne reste que l'enveloppe mobile à construire.Possible without a rewrite, because the business logic is isolated from day one. Only the mobile shell remains to be built.25 à 40 jours25 to 40 days
Vous changez d'hébergeurYou change hosting providerTout est redéployable depuis le dépôt de code, aucun composant propriétaire. C'est aussi ce qui vous protège d'une hausse de tarif.Everything is redeployable from the code repository, with no proprietary components. This also protects you from a price rise.3 à 5 jours3 to 5 days
L'équipe de développement changeThe development team changesUne personne extérieure doit pouvoir installer et lancer le projet en moins d'une journée à partir de la documentation. C'est un critère de recette testé, pas une promesse.An outside person must be able to install and run the project in under a day from the documentation. This is a tested acceptance criterion, not a promise.
Le trafic devient bien plus élevé que prévuTraffic grows far beyond expectationsL'architecture tient sans changement jusqu'à plusieurs centaines d'adhérents. Au-delà, on ajoute des serveurs, on ne réécrit rien.The architecture holds unchanged up to several hundred members. Beyond that we add servers, we rewrite nothing.
Demande 2Request 2

Choix des technologiesTechnology choices

Chaque ligne répond à une contrainte de votre brief, pas à une préférence.Each line answers a constraint from your brief, not a preference.

ApplicationApplication
Next.js et TypeScript, en un seul dépôt, avec la logique métier dans un module séparé. Une seule application pour les trois espaces et le site public, responsive dès le départ. Le module métier est ce qui permettra les applications iOS et Android sans réécriture., in a single repository, with business logic in a separate module. One application for the three environments and the public site, responsive from the start. The business module is what will allow iOS and Android apps without a rewrite.
Base de donnéesDatabase
PostgreSQL, une seule base, avec sécurité au niveau de la ligne. La recherche de produits se fait aussi dans PostgreSQL, par similarité de texte et par sens, sans moteur de recherche séparé à maintenir., a single database, with row-level security. Product search also runs inside PostgreSQL, by text similarity and by meaning, with no separate search engine to maintain.
Authentification et droitsAuthentication and rights
Solution auto-hébergée avec gestion d'organisationsSelf-hosted solution with organisation management. Les utilisateurs restent dans votre base et non chez un prestataire américain, ce qui est la condition de votre paragraphe 8 sur le contrôle des données. Les droits sont des lignes en base, donc un nouveau rôle s'ajoute sans redéploiement.. Users stay in your database rather than with a US provider, which is the condition of your paragraph 8 on data control. Rights are rows in the database, so a new role is added without redeployment.
HébergementHosting
France, chez un hébergeur françaisFrance, with a French host. Sauvegardes quotidiennes et restauration testée chaque trimestre, pas seulement configurée. Le tout redéployable à partir du dépôt de code, ce qui rend le changement de prestataire possible.. Daily backups and a restore tested every quarter, not merely configured. Everything redeployable from the code repository, which keeps changing provider possible.
Intelligence artificielleArtificial intelligence
Modèle appelé derrière une interface interneModel called behind an internal interface. Si le contrat impose un traitement en Europe, on bascule sur une version européenne du même modèle sans toucher au reste. Le coût de fonctionnement est de l'ordre de quelques dizaines d'euros par mois au démarrage.. If the contract requires processing in Europe, we switch to a European deployment of the same model without touching anything else. Running cost is in the order of a few tens of euros a month at launch.
Facturation électroniqueElectronic invoicing
Raccordement à une plateforme agréée existanteConnection to an existing approved platform. La réception est obligatoire pour toutes les entreprises depuis le 1er septembre 2026 et l'émission le devient pour les PME au 1er septembre 2027, donc pendant la vie du projet. Nous nous branchons dessus, nous ne construisons pas ce format nous-mêmes.. Receiving is mandatory for all companies since 1 September 2026 and issuing becomes mandatory for SMEs on 1 September 2027, so during the life of the project. We connect to it, we do not build that format ourselves.
Protection des donnéesData protection
Conformité RGPD traitée dès la conceptionGDPR compliance handled by design, comme le demande votre paragraphe 8. Registre des traitements, bases légales, durées de conservation, procédure d'export et de suppression sur demande, contrat de sous-traitance signé avec chaque prestataire, et hébergement dans l'Union européenne. Le journal des accès est en ajout seul, donc ni modifiable ni effaçable, ce qui est la condition pour prouver qui a vu quoi. Les données de vos adhérents ne quittent pas l'Union européenne, et l'équipe de développement travaille sur des données de test, jamais sur les conditions réelles de vos fournisseurs., as your paragraph 8 requires. Processing register, legal bases, retention periods, export and deletion procedure on request, a data-processing agreement signed with every provider, and hosting inside the European Union. The access log is append-only, so neither editable nor erasable, which is the condition for proving who saw what. Your members' data does not leave the European Union, and the development team works on test data, never on your suppliers' real conditions.
Écarté volontairementDeliberately ruled out
Les architectures en micro-services, les bases documentaires, une base par client, et les outils d'automatisation sans code pour le cœur métier. Tous ajoutent de la complexité sans rien résoudre à cette taille, et la complexité inutile est ce qui rend un projet impossible à reprendre par une autre équipe.Micro-service architectures, document databases, one database per customer, and no-code automation tools for the business core. All add complexity without solving anything at this size, and needless complexity is what makes a project impossible for another team to take over.
Que se passe-t-il si…What happens if…
Un partenaire impose un traitement des données en EuropeA partner requires data processing inside EuropeOn bascule sur un déploiement européen du même modèle d'IA. Le reste de la plateforme ne bouge pas, puisque le modèle est appelé derrière une interface interne.We switch to a European deployment of the same AI model. The rest of the platform does not move, since the model sits behind an internal interface.1 jour, environ +10 % sur le coût du modèle1 day, about +10% on the model cost
Le coût de l'IA devient un problèmeAI cost becomes a problemIl est de quelques dizaines d'euros par mois au démarrage, donc ce n'est pas la contrainte. Si le volume explose, on utilise un modèle plus petit pour l'extraction et on garde le grand pour la réponse finale.It is a few tens of euros a month at launch, so it is not the constraint. If volume grows sharply we use a smaller model for extraction and keep the larger one for the final answer.
Une technologie choisie devient obsolèteA chosen technology becomes obsoleteTous les choix sont des standards répandus, avec un vivier de développeurs large en France. C'est un critère de sélection assumé, au même titre que la performance.Every choice is a widespread standard with a large developer pool in France. That is a deliberate selection criterion, on a par with performance.
Vous voulez tout héberger en interne un jourOne day you want to host everything in-housePossible, aucun composant n'est verrouillé chez un fournisseur. La base de données et l'application sont des briques standards.Possible, no component is locked to a vendor. The database and the application are standard building blocks.
Demande 3Request 3

Modèle de base de donnéesDatabase model

Vingt-deux entités, six domaines. La chaîne de votre paragraphe 6 est reprise telle quelle.Twenty-two entities, six domains. The chain from your paragraph 6 is taken as is.

Entreprises membresMember companies

4 entités4 entities
  • entreprise · SIREN, SIRET, raison sociale, conditions d'adhésion· SIREN, SIRET, legal name, membership terms
  • utilisateur · rattaché à une entreprise, avec son rôle· attached to a company, with its role
  • chantier · nom, adresse de livraison, période· name, delivery address, period
  • invitation · pour ajouter un collaborateur· to add a colleague

FournisseursSuppliersSuppliers

4 entités4 entities
  • fournisseur · conditions commerciales, taux de commission· commercial terms, commission rate
  • agence · le tarif dépend de l'agence, donc elle est une entité· the tariff depends on the branch, so it is an entity
  • zone_livraison · quelle agence livre quel secteur· which branch delivers which area
  • contact_fournisseur · qui répond aux demandes· who answers requests

Catalogue et prixCatalogue and prices

5 entités · le cœur du système5 entities · the heart of the system
  • categorie · arborescence commune· shared tree
  • produit · la référence commune, indépendante des fournisseurs· the shared reference, independent of suppliers
  • produit_fournisseur · sa référence chez lui, son unité de vente, le coefficient de conversion· its reference at their end, sales unit, conversion coefficient
  • tarif_version · clé (fournisseur, agence, entreprise, produit, valable du, valable au). Un nouveau fichier crée une version, il n'écrase jamais l'ancienne.· key (supplier, branch, company, product, valid from, valid to). A new file creates a version, it never overwrites the old one.
  • palier_quantite · le prix change à partir d'une palette· the price changes from one pallet up

AchatsPurchasing

5 entités · votre parcours du paragraphe 35 entities · your paragraph 3 journey
  • demande + ligne_demande · besoin, quantités, chantier, date souhaitée· need, quantities, site, requested date
  • offre + ligne_offre · prix, stock, délai, coût de livraison, date d'expiration· price, stock, lead time, delivery cost, expiry date
  • commande + ligne_commande · offre retenue, référence fournisseur· selected offer, supplier reference
  • livraison · statut, date prévue, date réelle· status, expected date, actual date
  • transition · chaque changement de statut est une ligne datée, jamais un écrasement· each status change is a dated row, never an overwrite

Documents et argentDocuments and money

4 entités4 entities
  • document · devis, bon de livraison, facture, rattachés à la commande· quotes, delivery notes, invoices, linked to the order
  • facture · montants en centimes entiers, TVA calculée ligne à ligne· amounts in whole cents, VAT computed line by line
  • commission · due par fournisseur, par période· owed per supplier, per period
  • economie · écart entre tarif public et prix payé, recalculé à réception de la facture· gap between list price and price paid, recomputed when the invoice arrives

Traçabilité et BAL PAYTraceability and BAL PAY

4 entités · dont 2 posées pour plus tard4 entities · two laid down for later
  • journal_audit · qui a fait quoi, quand, avant et après. Ni modification ni suppression possible.· who did what, when, before and after. No modification or deletion possible.
  • action_validee · la preuve horodatée qu'un humain a validé une action préparée par NEXO· timestamped proof that a human approved an action prepared by NEXO
  • compte_externe · référence opaque chez le partenaire bancaire, jamais de solde calculé chez nous· opaque reference at the banking partner, never a balance computed on our side
  • evenement_argent · journal en ajout seul, source de vérité des rapprochements· append-only log, source of truth for reconciliation
La décision la plus importante de ce modèleThe most important decision in this model

Un prix n'est jamais une colonne dans la fiche produit. C'est une version datée, rattachée à un fournisseur, une agence, une entreprise et une période de validité. C'est ce qui permet d'expliquer un écart six mois plus tard, de défendre le tableau des économies devant un adhérent qui conteste, et de ne jamais afficher un tarif périmé comme s'il était vrai.A price is never a column on the product record. It is a dated version, attached to a supplier, a branch, a company and a validity period. That is what allows explaining a discrepancy six months later, defending the savings dashboard to a member who disputes it, and never displaying an expired tariff as if it were current.

Que se passe-t-il si…What happens if…
Un fournisseur change le format de son fichierA supplier changes its file formatSeule la correspondance de ce fournisseur est modifiée. Les autres fournisseurs et le reste de la plateforme ne bougent pas.Only that supplier's mapping is changed. The other suppliers and the rest of the platform do not move.1 à 2 jours1 to 2 days
Un adhérent conteste une économie six mois plus tardA member disputes a saving six months laterOn retrouve la version de tarif qui était en vigueur ce jour-là, avec le fichier source et sa date. C'est précisément pourquoi les prix sont versionnés et jamais écrasés.We retrieve the tariff version in force on that day, with the source file and its date. That is precisely why prices are versioned and never overwritten.
Deux produits ont été rapprochés à tortTwo products were matched incorrectlyLa correction est une ligne, et l'historique des économies concernées se recalcule automatiquement. Aucune reprise manuelle.The correction is one row, and the affected savings history recomputes automatically. No manual rework.
Vous voulez ajouter une famille de produits (outillage, bois, énergie)You want to add a product family (tools, timber, energy)Le modèle est générique par construction, comme le demande votre paragraphe 1. Ajouter une famille est du paramétrage, pas du développement.The model is generic by design, as your paragraph 1 requires. Adding a family is configuration, not development.
Demande 4Request 4

Rôles et permissionsRoles and permissions

Huit rôles sur les trois espaces. « Les siennes » veut dire uniquement les données de sa propre entreprise ou de son propre établissement.Eight roles across the three environments. "Own" means only the data of their own company or their own organisation.

Espace entreprise membreMember company space
DirigeantDirector
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Le seul qui ouvre et ferme les accès de son entreprise. Il invite ses collaborateurs, leur donne un rôle et le leur retire quand ils partent.The only one who opens and closes access for their company. They invite colleagues, assign a role and revoke it when someone leaves.
Espace entreprise membreMember company space
AcheteurBuyer
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
C'est lui qui engage la dépense. Il fait tout ce que fait le dirigeant sauf gérer les comptes des autres.They are the one who commits the spend. They do everything the director does except manage other people's accounts.
Espace entreprise membreMember company space
Chef de chantierSite manager
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Il exprime le besoin depuis le chantier, il n'engage pas d'argent. Il crée la demande, quelqu'un d'autre valide la commande. C'est ce qui permet de donner l'application à toute l'équipe sans risque.They state the need from the site, they commit no money. They create the request, someone else approves the order. This is what lets you give the app to the whole crew without risk.
Espace entreprise membreMember company space
ComptableAccountant
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Lecture seule. Il consulte les factures, les dépenses et les économies pour la comptabilité, et ne peut rien créer ni commander.Read only. They view invoices, spend and savings for accounting purposes, and can neither create nor order anything.
Espace fournisseurSupplier space
Responsable fournisseurSupplier manager
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Il répond aux demandes, suit son chiffre d'affaires et gère ses propres agences. Il ne voit jamais un concurrent, ni ses prix, ni ses clients.They answer requests, track their own revenue and manage their own branches. They never see a competitor, neither its prices nor its customers.
Espace fournisseurSupplier space
Commercial d'agenceBranch sales rep
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Même chose que son responsable, mais limité à sa seule agence. Il ne voit pas les demandes des autres agences de son propre fournisseur.Same as their manager, but limited to their own branch. They do not see requests sent to other branches of their own supplier.
Back-office La CentraleLa Centrale back-office
GestionnaireOperations manager
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Il voit l'ensemble des demandes, des prix et des commissions pour faire tourner le groupement au quotidien, mais il ne passe pas de commande à la place d'un adhérent.They see all requests, prices and commissions to run the group day to day, but they do not place orders on a member's behalf.
Back-office La CentraleLa Centrale back-office
AdministrateurAdministrator
Crée une demandeCreates a requestCommandeOrdersAdministreAdministers
Accès complet, y compris la création des comptes, des contrats fournisseurs et des taux de commission. À réserver à une ou deux personnes.Full access, including creating accounts, supplier contracts and commission rates. To be reserved for one or two people.
La règle qui n'est pas négociableThe rule that is not negotiable

Votre paragraphe 2 le dit déjà. Un fournisseur ne doit jamais accéder aux prix, clients ou commandes d'un autre fournisseur. Nous en faisons une règle de la base de données et non une règle du code, parce qu'une règle de code peut être oubliée dans une nouvelle fonctionnalité alors que la base refuse toujours. Une série de tests automatiques tente délibérément de lire les données d'un concurrent à chaque modification du code, et le nombre de ces tests ne peut que monter.Your paragraph 2 already says it. A supplier must never access another supplier's prices, customers or orders. We make this a database rule rather than a code rule, because a code rule can be forgotten in a new feature whereas the database always refuses. A set of automated tests deliberately attempts to read a competitor's data on every code change, and the number of those tests can only go up.

Il y a aussi une raison juridique. Vos adhérents sont concurrents sur les mêmes chantiers, donc montrer à l'un les conditions obtenues par l'autre serait un échange d'informations entre concurrents. Ce cloisonnement est donc examiné avant le développement, pas ajouté à la fin.There is also a legal reason. Your members compete for the same jobs, so showing one the terms obtained by another would be an information exchange between competitors. This partitioning is therefore reviewed before development, not added at the end.

Le pire scénario, et ce que nous faisonsThe worst case, and what we do
Un fournisseur voit les données d'un concurrentA supplier sees a competitor's dataC'est l'incident qui termine toutes vos relations fournisseurs le même jour. Défense en trois couches. Un, la base de données refuse, indépendamment du code. Deux, des tests automatiques tentent délibérément la lecture croisée à chaque modification, et leur nombre ne peut que monter. Trois, un audit externe avant la mise en service.This is the incident that ends every one of your supplier relationships on the same day. Three layers of defence. One, the database refuses, independently of the code. Two, automated tests deliberately attempt cross-reads on every change, and their count can only go up. Three, an external audit before go-live.
Vous voulez un nouveau rôleYou want a new rolePar exemple un chef de chantier qui demande mais ne commande pas. C'est une ligne en base de données, pas un développement.For example a site manager who requests but cannot order. It is a database row, not a development task.0 jour0 days
Un adhérent quitte le groupementA member leaves the groupSes données sont exportées puis cloisonnées, et non supprimées immédiatement, à cause des obligations comptables de conservation. L'accès de ses utilisateurs est coupé le jour même.Their data is exported then partitioned rather than deleted immediately, because of accounting retention obligations. Their users lose access the same day.
Un salarié part d'une entreprise adhérenteAn employee leaves a member companyLe dirigeant révoque l'accès depuis son propre espace, sans passer par nous. Toutes les actions passées restent tracées à son nom.The director revokes access from their own space, without going through us. All past actions remain traced to their name.
Demande 5Request 5

Stratégie d'intégration des fournisseursSupplier integration strategy

Quatre modes derrière une seule interface interne. Ajouter un fournisseur ne modifie jamais le cœur de la plateforme.Four modes behind a single internal interface. Adding a supplier never modifies the core of the platform.

Ce que nous avons compris de votre paragraphe 1What we understood from your paragraph 1

Vous écrivez que vous avez déjà plusieurs partenaires fournisseurs, nommément ITS Matériaux, Leroy Merlin, POINT.P et Chausson Matériaux. Nous avons donc bâti ce plan à partir de votre texte, en considérant que l'accès à leurs tarifs ne pose pas de difficulté de principe, par clé d'API ou par tout autre moyen que le partenariat rend possible.You write that you already have several supplier partners, namely ITS Matériaux, Leroy Merlin, POINT.P and Chausson Matériaux. We have therefore built this plan from your text, assuming that access to their tariffs poses no difficulty in principle, by API key or by any other means the partnership makes possible.

C'est le seul point que nous vous demandons de confirmer avant de démarrer. Il ne change pas le prix, il change la durée de la phase 1. Et si l'accès direct prenait plus de temps que prévu, le plan ne s'arrête pas pour autant, parce que trois solutions existent et qu'aucune ne dépend de la bonne volonté technique du fournisseur.This is the only point we ask you to confirm before starting. It does not change the price, it changes the duration of phase 1. And if direct access were to take longer than expected, the plan does not stop, because three solutions exist and none depends on the supplier's technical goodwill.

Mode 1 · Portail fournisseurMode 1 · Supplier portal
Le fournisseur reçoit la demande et saisit son prix, son stock et son délai directement dans son espace. Fonctionne dès le premier jour, avec n'importe quel fournisseur, sans aucune condition technique de son côté. C'est le mode par défaut et il ne disparaît jamais.The supplier receives the request and enters price, stock and lead time directly in their space. Works from day one, with any supplier, with no technical requirement on their side. This is the default mode and it never goes away.
Mode 2 · Import de fichierMode 2 · File import
Le fournisseur envoie sa liste de tarifs en Excel ou CSV, dans son propre format. Nous écrivons une correspondance par fournisseur, une fois. Le fichier est contrôlé à l'entrée et mis de côté s'il est incohérent, jamais importé en silence. C'est le mode le plus courant dans ce métier.The supplier sends its tariff list in Excel or CSV, in its own format. We write one mapping per supplier, once. The file is checked on entry and set aside if inconsistent, never imported silently. This is the most common mode in this trade.
Mode 3 · Catalogue connectéMode 3 · Connected catalogue
Certains distributeurs proposent une connexion qui permet de composer un panier chez eux et de le récupérer chez nous, avec les conditions du client. Réservé aux fournisseurs qui l'ont déjà mis en place de leur côté.Some distributors offer a connection that lets you build a basket on their side and pull it back into ours, with the customer's terms applied. Reserved for suppliers that already run it on their side.
Mode 4 · API privéeMode 4 · Private API
Catalogue, prix et stock récupérés automatiquement. C'est le mode le plus confortable et le plus rare. Nous le prévoyons dans l'architecture, nous ne le chiffrons pas tant qu'un fournisseur ne l'a pas ouvert.Catalogue, price and stock retrieved automatically. The most comfortable and the rarest mode. We provide for it in the architecture; we do not price it until a supplier has actually opened one.
Un point à trancher avec vous avant de commencerOne point to settle with you before starting

Le format d'échange standard du bâtiment français circule du fabricant vers le distributeur. Un négociant ne vous enverra donc pas ce fichier pour son propre assortiment, et ne vous transmettra jamais les conditions qu'il a lui-même négociées, parce que c'est sa marge.The standard French building-trade exchange format flows from manufacturer to distributor. A merchant will therefore not send you that file for its own assortment, and will never pass on the terms it negotiated itself, because that is its margin.

Conséquence pratique. Si vos partenaires sont des fabricants, les fichiers arrivent déjà structurés. Si ce sont des négociants, chacun envoie son propre export et nous écrivons une correspondance par fournisseur, ce qui est prévu au budget. La question est commerciale et elle vous appartient, mais elle change le calendrier, donc nous préférons la poser maintenant plutôt qu'au mois quatre.Practical consequence. If your partners are manufacturers, files arrive already structured. If they are merchants, each sends its own export and we write one mapping per supplier, which is budgeted. The question is commercial and it belongs to you, but it changes the schedule, so we prefer to raise it now rather than in month four.

Nous ne pratiquons aucune extraction automatisée des sites fournisseurs. C'est contraire à leurs conditions d'utilisation et cela détruirait la relation commerciale que vous construisez.We do not scrape supplier websites. It breaches their terms of use and it would destroy the commercial relationship you are building.

Le pire scénario, et ce que nous faisonsThe worst case, and what we do
L'accès direct aux tarifs prend plus de temps que prévuDirect access to tariffs takes longer than expectedTrois solutions, détaillées juste en dessous de ce tableau. Aucune ne repose sur des appels téléphoniques, parce que personne n'attend une demi-journée pour acheter des plaques de plâtre.Three solutions, detailed just below this table. None relies on phone calls, because nobody waits half a day to buy plasterboard.
Un seul fournisseur accepte au départOnly one supplier signs up at the startIl n'y a pas de comparaison, mais il reste le suivi des dépenses par chantier, l'historique et le tableau des économies contre le tarif public. Le produit est toujours vendable, la promesse change. On vend la traçabilité et les conditions négociées, pas encore la comparaison.There is no comparison, but spend tracking by site, the history and the savings dashboard against list price remain. The product is still sellable, the promise changes. You sell traceability and negotiated terms, not yet comparison.
Un fournisseur accepte mais ne répond jamais dans les délaisA supplier signs up but never answers in timeRelance automatique à J+1, puis il sort du comparatif et l'adhérent voit pourquoi. Le taux de réponse par fournisseur est une donnée du back-office, et c'est votre argument à la renégociation annuelle.Automatic reminder after one day, then they drop out of the comparison and the member sees why. Response rate per supplier is a back-office figure, and it is your argument at the annual renegotiation.
Un fournisseur envoie un fichier illisible ou incohérentA supplier sends an unreadable or inconsistent fileMise en quarantaine, jamais d'import en silence. L'alerte part à La Centrale, pas à l'adhérent, et les anciens tarifs restent valables jusqu'à leur date d'expiration.Quarantined, never imported silently. The alert goes to La Centrale, not to the member, and the previous tariffs stay valid until their expiry date.
Un fournisseur retire ses tarifs ou quitte la plateformeA supplier withdraws its tariffs or leavesSes tarifs expirent et cessent d'être affichés. Les commandes déjà passées et leur historique restent intacts. Aucune reprise de données.Their tariffs expire and stop being displayed. Orders already placed and their history remain intact. No data rework.
POINT.P ou Leroy Merlin refusent définitivementPOINT.P or Leroy Merlin refuse for goodOn les remplace par des négociants régionaux indépendants, qui ont besoin de volume et n'ont pas de canal numérique. Dans les Alpes-Maritimes la liste est courte et connue, et ce sont des interlocuteurs qui signent en une réunion plutôt qu'en six mois.We replace them with independent regional merchants, who need volume and have no digital channel. In the Alpes-Maritimes the list is short and well known, and these are people who sign in one meeting rather than in six months.
Un fournisseur exige l'exclusivitéA supplier demands exclusivityÀ refuser, ou à n'accepter que par catégorie et jamais globalement. Une exclusivité générale supprime la comparaison, donc supprime la raison d'être du groupement.To refuse, or to accept by category only and never globally. General exclusivity removes comparison, and therefore removes the reason the group exists.

Si l'accès direct tarde, trois solutions qui ne dépendent de personneIf direct access is delayed, three solutions that depend on nobody

Elles sont dans le plan dès le départ, elles ne sont pas un plan de secours improvisé.They are in the plan from the outset, they are not an improvised fallback.

Solution 1Solution 1

L'adhérent récupère lui-même son tarifThe member downloads their own tariff

POINT.P et Chausson permettent déjà à un client connecté de télécharger ses propres tarifs nets depuis son compte, en Excel ou en CSV. L'adhérent le fait une fois, la plateforme importe le fichier, et la comparaison fonctionne le jour même. Il n'y a aucune autorisation à demander à qui que ce soit, puisque ce sont ses données à lui.POINT.P and Chausson already let a logged-in customer download their own net tariffs from their account, in Excel or CSV. The member does it once, the platform imports the file, and comparison works the same day. There is no permission to ask anyone for, since it is their own data.

Délai immédiat. C'est ce que nous mettons en place en premier.Lead time immediate. This is what we put in place first.
Solution 2Solution 2

Le fournisseur dépose son fichierThe supplier drops its file

Une adresse de dépôt et un fichier par mois, dans son propre format, sans rien changer chez lui. C'est une conversation commerciale de dix minutes, pas un projet informatique, et la plupart des négociants produisent déjà ces fichiers pour leurs clients. C'est aussi le mode qui responsabilise le fournisseur sur ses propres prix, ce qui vous protège.A drop address and one file a month, in its own format, changing nothing on their side. It is a ten-minute commercial conversation, not an IT project, and most merchants already produce these files for their customers. It is also the mode that makes the supplier accountable for its own prices, which protects you.

Délai une réunion.Lead time one meeting.
Solution 3Solution 3

NEXO lit les factures et les bons de livraisonNEXO reads invoices and delivery notes

L'adhérent transmet les documents qu'il reçoit déjà, en PDF ou en photo prise sur le chantier. NEXO en extrait le produit, la quantité, le prix unitaire et l'éco-contribution, et alimente la base de prix réels. Zéro coopération du fournisseur, et c'est la source la plus fiable qui existe, puisque ce sont des prix réellement payés et non des prix annoncés.The member forwards the documents they already receive, as PDF or as a photo taken on site. NEXO extracts the product, quantity, unit price and eco-contribution, and feeds the real-price database. Zero supplier cooperation, and it is the most reliable source there is, since these are prices actually paid rather than prices announced.

Intégré dès la phase 2. C'est aussi ce qui construit votre actif le plus défendable.Built in from phase 2. It is also what builds your most defensible asset.
Et le mode manuel, celui où quelqu'un téléphoneAnd the manual mode, where somebody phones

Il existe dans la plateforme, mais uniquement comme dépannage ponctuel sur un produit hors catalogue ou un fournisseur consulté une seule fois. Ce n'est pas un mode de fonctionnement. Personne n'attend une demi-journée pour commander des plaques de plâtre, et nous ne vous proposerons jamais de construire le service sur ce principe. Les trois solutions ci-dessus donnent une réponse en quelques minutes, pas en une demi-journée.It exists in the platform, but only as an occasional stopgap for a product outside the catalogue or a supplier consulted once. It is not an operating mode. Nobody waits half a day to order plasterboard, and we will never propose building the service on that principle. The three solutions above give an answer in minutes, not in half a day.

Demande 6Request 6

Architecture de NEXONEXO architecture

Première version dans le MVP, comme vous l'avez écrit au paragraphe 9.First version inside the MVP, as you wrote in paragraph 9.

NEXO n'est pas un moteur de recherche. L'intelligence est dans la décision : comprendre une phrase libre en français, choisir quel outil appeler et avec quels paramètres, puis juger si le résultat suffit ou s'il faut relancer. Un moteur de recherche laisse ces trois décisions à l'utilisateur.NEXO is not a search engine. The intelligence is in the decision: understanding a free sentence in French, choosing which tool to call and with which parameters, then judging whether the result is enough or another call is needed. A search engine leaves all three decisions to the user.

Le chiffre, lui, ne vient jamais du modèle. Il vient de la base de données.The figure itself never comes from the model. It comes from the database.

Les huit outils de la première versionThe eight tools of the first version

  • chercher_produit · trouve le produit. Cet outil ne renvoie aucun prix, volontairement.· finds the product. This tool deliberately returns no price.
  • obtenir_prix · renvoie le prix valide d'un produit identifié, avec sa source et sa date· returns the valid price of an identified product, with its source and date
  • verifier_disponibilite · stock et délai chez l'agence qui livre le chantier· stock and lead time at the branch delivering the site
  • calculer_livraison · coût et date, calculés par du code, jamais estimés par le modèle· cost and date, computed by code, never estimated by the model
  • suivre_commande · où en est la livraison· where the delivery stands
  • retrouver_document · renvoie un lien vers la facture, jamais son contenu reformulé· returns a link to the invoice, never its content rephrased
  • calculer_economies · répond à « combien ai-je économisé ce mois-ci ». Le chiffre vient d'une vue de la base, le modèle ne fait que le formuler· answers "how much did I save this month". The figure comes from a database view, the model only phrases it
  • preparer_demande · crée un brouillon de demande d'achat et ouvre le formulaire pré-rempli· creates a draft purchase request and opens the pre-filled form

Ce qui empêche NEXO d'inventer un prixWhat stops NEXO inventing a price

  • L'outil de recherche n'a pas de champ prix. Le prix n'est accessible qu'à partir d'un identifiant produit qui ne peut venir que de la base.The search tool has no price field. Price is reachable only from a product identifier that can only come from the database.
  • Un identifiant inconnu renvoie une erreur. Le contrôle vit dans la base, pas dans la consigne donnée au modèle.An unknown identifier returns an error. The check lives in the database, not in the model's instructions.
  • L'écran affiche le prix, en relisant la base à partir d'un identifiant d'offre. Le modèle n'écrit jamais le chiffre lui-même.The screen renders the price, re-reading the database from an offer identifier. The model never writes the figure itself.
  • Un contrôle final bloque toute réponse contenant un chiffre absent des résultats des outils, avant qu'elle n'atteigne l'utilisateur.A final check blocks any answer containing a figure absent from the tool results, before it reaches the user.
  • S'il n'existe pas de prix valide, NEXO ouvre une demande de prix. Il n'estime jamais.If no valid price exists, NEXO opens a price request. It never estimates.
Votre ambition du paragraphe 4, et comment on y arriveYour paragraph 4 ambition, and how we get there

Vous écrivez vouloir que NEXO devienne progressivement l'interface principale, au lieu de naviguer dans de nombreux menus. Nous partageons cet objectif et nous le prenons au mot sur le mot « progressivement ».You write that you want NEXO to become progressively the main interface, instead of navigating through many menus. We share that goal and we take you at your word on the word "progressively".

En version 1, NEXO couvre déjà les cinq demandes que vous citez en exemple, de la recherche de produit au retrait d'une facture. Chaque demande adressée à NEXO est enregistrée telle que l'adhérent l'a formulée, y compris celles auxquelles il ne sait pas répondre. Ce journal est ce qui permet de savoir quels menus il remplace réellement, et donc lesquels retirer de l'écran au trimestre suivant. Sans cette mesure, remplacer les menus par un assistant est un pari. Avec elle, c'est une décision.In version 1, NEXO already covers the five requests you give as examples, from finding a product to retrieving an invoice. Every request addressed to NEXO is recorded exactly as the member phrased it, including the ones it cannot answer. That log is what tells you which menus it actually replaces, and therefore which ones to remove from the screen the following quarter. Without that measurement, replacing menus with an assistant is a bet. With it, it is a decision.

Votre exigence du paragraphe 4, mise en œuvreYour paragraph 4 requirement, implemented

Vous écrivez que pour les opérations engageantes, NEXO peut préparer l'action mais que l'utilisateur doit la valider explicitement. Nous allons plus loin. En première version, NEXO ne possède aucun outil capable de commander, de payer ou de virer de l'argent. Un outil qui n'existe pas ne peut pas être détourné. NEXO prépare un brouillon, l'utilisateur ouvre le formulaire, vérifie et valide lui-même. Chaque validation est enregistrée avec son horodatage et devient la preuve de qui a décidé.You write that for engaging operations NEXO may prepare the action but the user must explicitly approve it. We go further. In the first version, NEXO has no tool capable of ordering, paying or transferring money. A tool that does not exist cannot be misused. NEXO prepares a draft, the user opens the form, checks it and approves it themselves. Every approval is recorded with its timestamp and becomes the proof of who decided.

Ce qu'un prestataire honnête dit et qu'un autre ometWhat an honest provider says and another omits

Ce mécanisme garantit d'où vient le chiffre, pas qu'il soit juste. Si un tarif a été mal importé ou s'il a expiré, NEXO affichera un chiffre faux avec une traçabilité parfaite. C'est pourquoi l'essentiel de l'effort de ce projet porte sur la qualité et la fraîcheur du catalogue, et non sur l'assistant.This mechanism guarantees where the figure comes from, not that it is right. If a tariff was imported badly or has expired, NEXO will display a wrong figure with perfect traceability. That is why most of this project's effort goes into catalogue quality and freshness, not into the assistant.

Ce que la première version ne fait pas encore, et qui viendra ensuite comme vous l'écrivez : créer un panier complet, analyser les dépenses sur plusieurs mois et recommander des optimisations. Le coût de fonctionnement du modèle est de quelques dizaines d'euros par mois au démarrage, donc ce n'est pas la contrainte.What the first version does not yet do, and which comes later as you write: building a full basket, analysing spend over several months and recommending optimisations. The model's running cost is a few tens of euros a month at launch, so that is not the constraint.

Que se passe-t-il si…What happens if…
NEXO se trompe de produitNEXO picks the wrong productIl propose, l'utilisateur valide. Quand sa confiance est basse, il affiche deux ou trois options au lieu de choisir. Il n'existe aucun chemin où NEXO commande seul.It proposes, the user approves. When its confidence is low it shows two or three options instead of choosing. There is no path where NEXO orders on its own.
NEXO affiche un prix fauxNEXO displays a wrong priceC'est que le tarif est faux en base, pas que le modèle a inventé. Le chiffre est tracé jusqu'au fichier source et à sa date, donc on sait en trente secondes d'où il vient. La correction est un ré-import.That means the tariff is wrong in the database, not that the model invented it. The figure is traced to the source file and its date, so we know within thirty seconds where it came from. The fix is a re-import.
Les adhérents n'utilisent pas NEXOMembers do not use NEXOLa plateforme fonctionne à cent pour cent sans lui, tous les écrans existent. L'usage est mesuré dès le premier mois. S'il est faible, on n'investit pas davantage dessus et on met l'argent ailleurs.The platform works fully without it, all screens exist. Usage is measured from the first month. If it is low we invest no further and put the money elsewhere.
Un utilisateur essaie de faire dire n'importe quoi à NEXOA user tries to make NEXO say anythingIl ne dispose que de huit outils, tous limités aux données de sa propre entreprise. Il n'existe pas d'outil permettant de lire les données d'une autre société.It has only eight tools, all limited to the user's own company data. There is no tool that can read another company's data.
La réglementation sur l'IA se durcitAI regulation tightensLes obligations actuelles sont de prévenir l'utilisateur qu'il s'adresse à une IA et de journaliser les actions. Les deux sont déjà en place. NEXO ne fait aucune évaluation de solvabilité, ce qui est justement ce qui déclencherait un régime beaucoup plus lourd.Current obligations are to tell the user they are addressing an AI and to log actions. Both are already in place. NEXO performs no creditworthiness assessment, which is exactly what would trigger a far heavier regime.
Demande 7Request 7

BAL PAY, préparé dès la V1BAL PAY, prepared from V1

Vous demandez que l'architecture le prévoie sans que les fonctions bancaires soient activées. Voici exactement ce que cela veut dire.You ask for the architecture to provide for it without banking functions being active. Here is exactly what that means.

Ce qui est construit en V1, environ cinq à huit jours de travailWhat is built in V1, roughly five to eight days of work

  • Une interface interne de paiement avec quatre fonctions (lire les comptes, lire les opérations, préparer un virement, vérifier l'identité de l'entreprise) et une implémentation vide. Le jour où le partenaire bancaire est choisi, on écrit une seule implémentation et le reste de la plateforme ne bouge pas.An internal payment interface with four functions (read accounts, read operations, prepare a transfer, verify the company's identity) and an empty implementation. The day the banking partner is chosen, we write one implementation and the rest of the platform does not move.
  • Une table compte_externe qui ne stocke qu'une référence opaque et un IBAN masqué. Aucun solde n'est jamais calculé chez nous.A compte_externe table storing only an opaque reference and a masked IBAN. No balance is ever computed on our side.
  • Un journal evenement_argent en ajout seul, qui enregistre ce qui s'est passé et sert de base au rapprochement entre paiement, commande et facture.An append-only evenement_argent log recording what happened, used as the basis for reconciling payment, order and invoice.
  • Tous les montants en centimes entiers, jamais en nombres à virgule flottante. C'est un détail qui coûte zéro maintenant et qui est irrattrapable plus tard.All amounts in whole cents, never in floating-point numbers. A detail that costs nothing now and is unrecoverable later.
  • La double confirmation humaine sur toute action d'argent, déjà présente puisque NEXO ne peut rien engager.The double human confirmation on any money action, already present since NEXO can commit nothing.
Le mot « payer » de vos paragraphes 1, 2 et 3The word "pay" in your paragraphs 1, 2 and 3

Votre parcours d'achat se termine par commander, payer, suivre la livraison. Votre liste MVP du paragraphe 9, elle, ne contient pas le paiement, et c'est cohérent avec le paragraphe 5 qui place les fonctions bancaires après le choix du partenaire financier. Nous suivons votre paragraphe 9.Your purchase journey ends with order, pay, track delivery. Your MVP list in paragraph 9 does not include payment, and that is consistent with paragraph 5 which places banking functions after the financial partner is chosen. We follow your paragraph 9.

Concrètement, en version 1, l'adhérent paie son fournisseur comme il le fait aujourd'hui, sur son propre compte, avec ses propres conditions de règlement. La plateforme enregistre la facture, la rattache à la commande et calcule l'économie. Ce qu'elle ne fait pas, c'est encaisser. Le paiement dans la plateforme arrive avec BAL PAY, une fois l'établissement agréé choisi, et l'interface qui le recevra est déjà posée.Concretely, in version 1, the member pays their supplier as they do today, on their own account, with their own payment terms. The platform records the invoice, links it to the order and computes the saving. What it does not do is collect funds. In-platform payment arrives with BAL PAY, once the licensed institution is chosen, and the interface that will receive it is already in place.

Nous l'écrivons noir sur blanc pour qu'il n'y ait aucune ambiguïté au moment de la recette, et sans supplément de prix le jour où BAL PAY s'active sur la partie déjà construite.We write it down explicitly so there is no ambiguity at acceptance, and with no price supplement on the day BAL PAY activates for the part already built.

Ce que nous ne modélisons surtout pas maintenantWhat we specifically do not model now

Pas de porte-monnaie interne, pas de solde tenu par la plateforme comme source de vérité, pas d'objet carte, pas de parcours de vérification d'identité. Ces objets inscrivent une posture réglementaire dans la base de données, et cette posture est ensuite très difficile à corriger.No internal wallet, no balance held by the platform as the source of truth, no card object, no identity-verification flow. Those objects encode a regulatory posture into the database, and that posture is then very hard to correct.

La règle qui protège le projetThe rule that protects the project

Comme vous l'écrivez, La Centrale d'Achat ne doit pas être conçue comme une banque. Nous traduisons cela par une frontière écrite dans la spécification. Aucun fonds de tiers ne transite par les comptes de La Centrale d'Achat. Encaisser l'argent d'un adhérent pour le reverser à un fournisseur est un service de paiement réglementé en France, et cela s'obtient auprès d'un établissement agréé, jamais en écrivant du code. Dans le montage le plus courant, c'est le prestataire agréé qui contracte directement avec les fournisseurs et la plateforme reste un intermédiaire technique.As you write, La Centrale d'Achat must not be designed as a bank. We translate that into a boundary written in the specification. No third-party funds pass through La Centrale d'Achat's accounts. Collecting a member's money to pass it to a supplier is a regulated payment service in France, obtained from a licensed institution, never by writing code. In the most common arrangement, the licensed provider contracts directly with the suppliers and the platform remains a technical intermediary.

Nous le mettons par écrit maintenant parce qu'un développeur peut, sans le vouloir, implémenter un solde interne dans une fonctionnalité banale. Ce n'est pas une erreur qui se corrige par une mise à jour.We put it in writing now because a developer can unintentionally implement an internal balance inside an ordinary feature. That is not a mistake fixed by an update.

Que se passe-t-il si…What happens if…
Vous ne trouvez aucun partenaire bancaireYou find no banking partnerRien n'est perdu. L'interface reste vide et n'aura coûté que cinq à huit jours. La plateforme fonctionne intégralement sans BAL PAY, puisque l'adhérent paie son fournisseur comme il le fait aujourd'hui.Nothing is lost. The interface stays empty and will have cost only five to eight days. The platform works fully without BAL PAY, since the member pays their supplier as they do today.
Le partenaire retenu impose son propre modèle de donnéesThe chosen partner imposes its own data modelOn écrit une implémentation derrière l'interface et le reste ne bouge pas. C'est exactement le but de cette interface.We write one implementation behind the interface and the rest does not move. That is exactly what the interface is for.
Vous décidez d'encaisser l'argent des adhérentsYou decide to collect members' moneyCe n'est pas une décision technique. Encaisser pour reverser à un fournisseur est un service de paiement réglementé. Dans le montage courant, c'est l'établissement agréé qui contracte directement avec les fournisseurs et la plateforme reste un intermédiaire technique. Cette décision se prend avec un avocat avant le développement, pas après.This is not a technical decision. Collecting funds to pass them to a supplier is a regulated payment service. In the standard arrangement, the licensed institution contracts directly with the suppliers and the platform remains a technical intermediary. This decision is taken with a lawyer before development, not after.
Un développeur implémente un solde interne sans y penserA developer implements an internal balance without realisingLa frontière est écrite dans la spécification et vérifiée à la recette. C'est important, parce qu'un solde interne signifie que la société rend un service de paiement sans autorisation, et cela ne se corrige pas par une mise à jour.The boundary is written into the specification and checked at acceptance. This matters, because an internal balance means the company is providing a payment service without authorisation, and that is not fixed by an update.
Votre paragraphe 8Your paragraph 8

Sécurité et propriété des donnéesSecurity and data ownership

Vous écrivez que la sécurité doit être prévue dès le début et non ajoutée à la fin. Voici ce que cela veut dire concrètement dans ce plan, point par point.You write that security must be planned from the start and not added at the end. Here is what that means concretely in this plan, point by point.

La preuve que ce n'est pas ajouté à la finThe proof that it is not added at the end

Le cloisonnement des données est construit au mois 2, avant le moteur de demandes de prix et avant les commandes. Pas au mois 4. Un logiciel dont la séparation des données arrive en dernier est un logiciel qu'il faut réécrire, parce que chaque écran, chaque export et chaque tâche de fond écrits avant elle sont à reprendre.Data partitioning is built in month 2, before the price-request engine and before orders. Not in month 4. Software whose data separation arrives last is software that has to be rewritten, because every screen, every export and every background task written before it has to be redone.

Et la vérification ne dépend pas de notre parole. 11 000 € sont budgétés pour un test d'intrusion par un tiers indépendant, que nous ne choisissons pas seuls, avec preuve par vulnérabilité et contre-test après correction.And verification does not rest on our word. 11,000 € are budgeted for a penetration test by an independent third party, which we do not choose alone, with proof per vulnerability and a re-test after fixes.

Vos huit exigences, une par uneYour eight requirements, one by one

Authentification sécuriséeSecure authentication
Mots de passe hachés avec un algorithme moderne, jamais stockés ni écrits dans un journal. Sessions signées, expirées et révocables. Limitation du nombre de tentatives pour bloquer les attaques par essais répétés. Double authentification disponible pour les comptes administrateurs et pour les dirigeants d'entreprise adhérente.Passwords hashed with a modern algorithm, never stored and never written to a log. Signed, expiring, revocable sessions. Attempt-rate limiting to block repeated-guess attacks. Two-factor authentication available for administrator accounts and for member-company directors.
Gestion des rôles et permissionsRoles and permissions
Les droits sont des lignes en base de données, pas des conditions écrites dans le code. Un nouveau rôle s'ajoute sans redéploiement. Chaque rôle est testé automatiquement contre chaque ressource, et le test échoue si un droit apparaît là où il ne devrait pas.Rights are rows in the database, not conditions written into the code. A new role is added without redeployment. Every role is automatically tested against every resource, and the test fails if a right appears where it should not.
Journalisation des actions importantesLogging of important actions
Journal en ajout seul, sans modification ni suppression possible, même par un administrateur. Il enregistre qui, quoi, quand, la valeur avant, la valeur après et l'adresse d'origine. C'est ce qui permet de répondre six mois plus tard à la question « qui a changé ce prix ».Append-only log, with no modification or deletion possible, not even by an administrator. It records who, what, when, the value before, the value after and the originating address. This is what allows answering, six months later, the question "who changed this price".
Chiffrement appropriéAppropriate encryption
Chiffrement en transit sur toutes les connexions et au repos sur la base de données et sur les sauvegardes. Les secrets et les clés vivent dans un gestionnaire dédié, jamais dans le code ni dans un fichier de configuration versionné.Encryption in transit on every connection and at rest on the database and on the backups. Secrets and keys live in a dedicated manager, never in the code nor in a versioned configuration file.
SauvegardesBackups
Quotidiennes, conservées, chiffrées. Et surtout, une restauration réellement effectuée chaque trimestre dans un environnement vierge, avec capture d'écran horodatée. Une sauvegarde jamais restaurée n'est pas une sauvegarde, c'est une hypothèse.Daily, retained, encrypted. And above all, a restore actually performed every quarter into a clean environment, with a timestamped screenshot. A backup never restored is not a backup, it is an assumption.
Conformité RGPDGDPR compliance
Registre des traitements, bases légales, durées de conservation, procédure d'export et de suppression sur demande. Contrat de sous-traitance signé avec chaque prestataire, y compris l'hébergeur et le fournisseur du modèle. Hébergement dans l'Union européenne, et données qui n'en sortent pas.Processing register, legal bases, retention periods, export and deletion procedure on request. A data-processing agreement signed with every provider, including the host and the model provider. Hosting inside the European Union, and data that does not leave it.
Séparation stricte entre entreprises et fournisseursStrict separation between companies and suppliers
C'est la base de données qui refuse, pas le code. Même si un développeur oublie un filtre dans une nouvelle fonctionnalité, la requête ne renvoie rien. Une série de tests tente délibérément de lire les données d'un concurrent à chaque modification du code, et leur nombre ne peut que monter, jamais descendre.It is the database that refuses, not the code. Even if a developer forgets a filter in a new feature, the query returns nothing. A set of tests deliberately attempts to read a competitor's data on every code change, and their number can only go up, never down.
Contrôle des données, du code et de l'infrastructureControl of data, code and infrastructure
Dépôt de code, hébergement, nom de domaine et messagerie au nom de votre société dès le premier commit, y compris pendant le test payé des studios. Cession écrite des droits signée par chaque développeur personnellement et conditionnée au paiement, parce qu'en droit français payer une prestation ne transfère pas la propriété du code. Documentation de reprise vérifiée par un test, un tiers doit pouvoir réinstaller le projet en moins d'une journée.Code repository, hosting, domain and mail in your company's name from the first commit, including during the paid studio trial. Written rights assignment signed by each developer personally and conditional on payment, because under French law paying for a service does not transfer ownership of the code. Handover documentation verified by a test, a third party must be able to reinstall the project in under a day.

Ce que nous ajoutons sans que vous l'ayez demandéWhat we add without you having asked

1

Pas de commande en doubleNo duplicate orders

Un double clic, un rechargement de page ou un réseau qui coupe ne créent jamais deux commandes. La deuxième tentative renvoie la première commande au lieu d'en créer une nouvelle. C'est invisible quand ça marche et très visible quand ça manque.A double click, a page reload or a dropped connection never create two orders. The second attempt returns the first order instead of creating a new one. It is invisible when it works and very visible when it is missing.

2

Les montants en centimes entiersAmounts in whole cents

Jamais en nombres à virgule, qui produisent le centime qui ne tombe pas juste. Sur une plateforme qui affiche des économies à vos adhérents, un écart d'un centime dans un total est une conversation que personne ne veut avoir.Never in decimal floating numbers, which produce the cent that does not add up. On a platform showing savings to your members, a one-cent discrepancy in a total is a conversation nobody wants to have.

3

NEXO protégé contre les textes piégésNEXO protected against booby-trapped text

Les descriptions de produits viennent des fichiers de vos fournisseurs. Un texte glissé dans un libellé pourrait tenter de donner des instructions à l'assistant. Ces contenus sont traités comme des données et jamais comme des consignes, et NEXO ne possède de toute façon aucun outil capable d'engager quoi que ce soit.Product descriptions come from your suppliers' files. Text slipped into a label could try to give instructions to the assistant. Such content is treated as data and never as instructions, and in any case NEXO has no tool capable of committing anything.

4

Contrôles automatiques à chaque modificationAutomatic checks on every change

Analyse des dépendances et recherche de secrets oubliés dans le code à chaque livraison, en-têtes de sécurité du navigateur, limitation du débit des requêtes. Une vulnérabilité critique dans une bibliothèque tierce est corrigée sous sept jours.Dependency analysis and search for secrets accidentally left in the code on every delivery, browser security headers, request-rate limiting. A critical vulnerability in a third-party library is fixed within seven days.

Trois choses que nous ne ferons pas, et c'est aussi de la sécuritéThree things we will not do, and that is security too

Aucun fonds de tiers ne transite par les comptes de La Centrale d'Achat. C'est écrit comme une frontière dans la spécification et vérifié à la recette, parce qu'un solde interne implanté par inadvertance signifie rendre un service de paiement sans autorisation.No third-party funds pass through La Centrale d'Achat accounts. This is written as a boundary in the specification and checked at acceptance, because an internal balance implemented by accident means providing a payment service without authorisation.

Aucune extraction automatisée des sites fournisseurs. C'est contraire à leurs conditions d'utilisation et cela détruirait la relation commerciale qui fait la valeur du groupement.No automated extraction from supplier websites. It breaches their terms of use and would destroy the commercial relationship that gives the group its value.

L'équipe de développement ne travaille jamais sur vos données réelles. Elle utilise un jeu de données de test. Les conditions négociées de vos fournisseurs ne quittent pas la production.The development team never works on your real data. It uses a test data set. Your suppliers' negotiated conditions never leave production.

Demande 8Request 8

Maquettes des principaux écransMockups of the main screens

Six écrans, un par rôle et par moment clé du parcours de votre paragraphe 3. Les libellés sont en français parce que l'application est en français.Six screens, one per role and per key moment of the journey in your paragraph 3. Labels are in French because the application is in French.

1 · Tableau de bord de l'entreprise membre1 · Member company dashboard

La Centrale d'AchatSARL Riviera Élec · Marc D.Riviera Élec Ltd · Marc D.
Tableau de bordDashboardMes demandesMy requestsMes commandesMy ordersMes chantiersMy sitesFacturesInvoicesÉconomiesSavings
Tableau de bordDashboard
4
Commandes en coursOrders in progress
18 420 €
Dépenses ce moisSpend this month
2 180 €
Économies cumuléesCumulative savings
3
Fournisseurs utilisésSuppliers used
Chantier Cannes CroisetteCannes Croisette site120 plaques BA13 · Point.P Cagnes120 BA13 boards · Point.P CagnesLivréeDelivered
Chantier Antibes FontonneAntibes Fontonne siteCâble R2V 3G2.5 · Chausson NiceR2V 3G2.5 cable · Chausson NiceEn livraisonOut for delivery
Chantier Nice ArénasNice Arénas siteSanitaire · 3 offres reçuesPlumbing · 3 offers receivedÀ comparerTo compare
Nouvelle demande d'achatNew purchase request
Reprend exactement les six indicateurs de votre paragraphe 2 : commandes en cours, dépenses, factures, fournisseurs utilisés, économies et historique.Reproduces exactly the six indicators from your paragraph 2: current orders, spend, invoices, suppliers used, savings and history.

2 · Créer une demande d'achat2 · Create a purchase request

Nouvelle demandeNew requestÉtape 1 sur 2Step 1 of 2
Plaque de plâtre BA13 · 2,50 m × 1,20 mBA13 plasterboard · 2.50 m × 1.20 m
120 plaques120 boards
Cannes Croisette · 12 rue des Serbes, 06400 CannesCannes Croisette · 12 rue des Serbes, 06400 Cannes
Vendredi 12 septembre, matinFriday 12 September, morning
Tous les fournisseurs livrant le 06 (4)All suppliers delivering in the area (4)
FacultatifOptional
Envoyer la demandeSend the requestEnregistrer en brouillonSave as draft
C'est aussi l'écran que NEXO pré-remplit. Il prépare, l'utilisateur vérifie et valide, conformément à votre paragraphe 4.This is also the screen NEXO pre-fills. It prepares, the user checks and approves, in line with your paragraph 4.

3 · Comparaison des offres3 · Offer comparison

120 plaques BA13 · Chantier Cannes Croisette120 BA13 boards · Cannes Croisette site3 offres reçues sur 4 fournisseurs consultés3 offers received from 4 suppliers consulted
Point.P · CagnesPoint.P · Cagnes 1 591 € Prix unitaireUnit price4,42 €/m² DisponibilitéAvailabilityEn stockIn stock LivraisonDeliveryVen. matinFri. morning Frais de livraisonDelivery costInclusIncluded RecommandéeRecommended
Chausson · NiceChausson · Nice 1 724 € Prix unitaireUnit price4,79 €/m² DisponibilitéAvailabilityEn stockIn stock LivraisonDeliveryVen. matinFri. morning Frais de livraisonDelivery cost45 €
ITS Matériaux 1 548 € Prix unitaireUnit price4,30 €/m² DisponibilitéAvailabilitySur commandeTo order LivraisonDeliveryMardi 16Tuesday 16 Frais de livraisonDelivery cost60 € Hors délaiToo late
Écart avec votre prix habituel chez ce fournisseurGap against your usual price with this supplierHors taxes, calculé sur votre dernière facture pour le même produitExcl. VAT, computed from your last invoice for the same product357 €
Validité des offresOffer validityTarifs Point.P reçus le 02.09, Chausson le 28.08Point.P tariffs received 02.09, Chausson 28.08Jusqu'au 30.09Until 30.09
Sélectionner et commanderSelect and order
L'offre la moins chère n'est pas celle qui est recommandée, exactement comme vous le demandez au paragraphe 3. ITS est moins cher de 43 € mais livre quatre jours trop tard, et le système le dit au lieu de le cacher.The cheapest offer is not the recommended one, exactly as you require in paragraph 3. ITS is 43 € cheaper but delivers four days too late, and the system says so instead of hiding it.

4 · Espace fournisseur, répondre à une demande4 · Supplier space, answering a request

Espace fournisseur · Point.P CagnesSupplier space · Point.P CagnesSylvie M. · Commercial d'agenceSylvie M. · Branch sales rep
Demandes reçuesRequests receivedMes offresMy offersCommandesOrdersMes tarifsMy tariffsMon chiffre d'affairesMy revenue
Demande D-2026-0418Request D-2026-0418
120 plaques BA13 2,50 × 1,20120 BA13 boards 2.50 × 1.20Livraison Cannes 06400 · souhaitée vendredi matinDelivery Cannes 06400 · requested Friday morningÀ répondreTo answer
4,42 € / m²
En stock à CagnesIn stock at Cagnes
Vendredi 12 septembre, matinFriday 12 September, morning
Inclus au-delà de 1 500 €Included above 1,500 €
30 septembre 202630 September 2026
Envoyer mon offreSend my offerDéclinerDecline
Sylvie ne voit que les demandes adressées à son agence et son propre chiffre d'affaires. Elle ne peut jamais atteindre les prix, les clients ou les commandes d'un autre fournisseur, et c'est la base de données qui l'en empêche, pas seulement l'écran.Sylvie sees only requests addressed to her branch and her own revenue. She can never reach another supplier's prices, customers or orders, and it is the database that prevents it, not just the screen.

5 · Back-office La Centrale d'Achat5 · La Centrale d'Achat back-office

Back-officeBack-officeSeptembre 2026September 2026
AdhérentsMembersFournisseursSuppliersPerformancePerformanceCommissionsCommissionsLitigesDisputesContratsContracts
Chiffre d'affaires apporté par fournisseurRevenue brought per supplier
Point.P42 commandes · panier moyen 1 180 €42 orders · average basket 1,180 €49 560 € 991 € comm.991 € comm.
Chausson Matériaux18 commandes · panier moyen 1 640 €18 orders · average basket 1,640 €29 520 € 590 € comm.590 € comm.
ITS Matériaux9 commandes · panier moyen 870 €9 orders · average basket 870 €7 830 € 157 € comm.157 € comm.
86 910 €
Volume du moisVolume this month
1 738 €
Commissions duesCommissions owed
11 240 €
Économies généréesSavings generated
1 258 €
Panier moyenAverage basket
Reprend les six indicateurs de votre paragraphe 2 : CA par fournisseur, nombre de commandes, panier moyen, économies générées, commissions dues et performance par période.Reproduces the six indicators from your paragraph 2: revenue per supplier, number of orders, average basket, savings generated, commissions owed and performance by period.

6 · NEXO6 · NEXO

NEXOAssistant · SARL Riviera ÉlecAssistant · Riviera Élec Ltd
Il me faut 120 plaques BA13 vendredi matin sur mon chantier de CannesI need 120 BA13 boards Friday morning at my Cannes site
J'ai trouvé la plaque BA13 2,50 × 1,20 chez trois fournisseurs livrant Cannes. Voici la meilleure offre compatible avec vendredi matin.I found the BA13 2.50 × 1.20 board at three suppliers delivering to Cannes. Here is the best offer compatible with Friday morning.
Point.P · Agence de Cagnes-sur-MerPoint.P · Cagnes-sur-Mer branch
120 plaques (360 m²)120 boards (360 m²)1 591 €
Livraison vendredi matinDelivery Friday morningIncluseIncluded
Tarif reçu le 02.09.2026Tariff received 02.09.2026Valable jusqu'au 30.09Valid until 30.09
ITS Matériaux est moins cher de 43 € mais ne livre que mardi 16. Je peux préparer la demande d'achat, vous la validerez vous-même.ITS Matériaux is 43 € cheaper but only delivers on Tuesday 16. I can prepare the purchase request, you will approve it yourself.
Oui, prépareYes, prepare it
Ouvrir la demande pré-remplieOpen the pre-filled requestModifierEdit
Le prix dans l'encadré est affiché par l'écran, qui relit la base de données. NEXO ne l'a pas écrit. Et NEXO ne commande pas : il ouvre le formulaire de l'écran 2, que l'utilisateur valide lui-même.The price in the panel is rendered by the screen, which re-reads the database. NEXO did not write it. And NEXO does not order: it opens the form from screen 2, which the user approves themselves.
Que se passe-t-il si…What happens if…
Un écran ne vous convient pasA screen does not suit youLes maquettes sont validées avant le développement. C'est le moment le moins cher pour changer d'avis, et c'est pour cela qu'elles arrivent maintenant et non au mois 5.The mockups are approved before development. That is the cheapest moment to change your mind, and that is why they arrive now rather than in month 5.
Vos adhérents n'utilisent pas un écranYour members do not use a screenL'usage est mesuré dès le premier mois de production. Sous un seuil convenu ensemble, on change l'écran plutôt que de demander aux gens de changer.Usage is measured from the first month in production. Below a threshold agreed together, we change the screen rather than asking people to change.
Vos adhérents travaillent surtout depuis le chantierYour members work mostly from the siteC'est l'hypothèse retenue. Les écrans sont conçus pour un téléphone d'abord, avec des gants et une seule main. La dictée vocale est prévue sur l'écran de demande.That is the assumption used. Screens are designed phone-first, with gloves and one hand. Voice dictation is planned on the request screen.
Demande 9Request 9

Feuille de route, mois par moisRoadmap, month by month

Cliquez sur un mois pour voir ce qui est construit, ce que vous recevez et ce que cela coûte.Click a month to see what is built, what you receive and what it costs.

Périmètre complet, 4 mois de productionComplete scope, 4 months of production
0 €
Cliquez sur un mois pour voir le détailClick a month to see the detail
Pourquoi une seule offre et non troisWhy a single offer and not three

Parce que vous avez décrit un seul projet. Une offre allégée qui retire NEXO ou des fournisseurs ne vous sert à rien, puisqu'elle ne livre pas ce que vous avez demandé, et une offre plus longue coûterait davantage sans rien apporter de plus. Le périmètre de ce document est exactement celui de votre paragraphe 9, sans retrait et sans ajout.Because you described a single project. A reduced offer removing NEXO or suppliers is of no use to you, since it does not deliver what you asked for, and a longer offer would cost more without adding anything. The scope of this document is exactly that of your paragraph 9, with nothing removed and nothing added.

Deux lignes ne sont réductibles en aucun cas, quelle que soit la discussion budgétaire : le cloisonnement des données entre fournisseurs concurrents et l'audit de sécurité indépendant. Ce sont les deux seules dont l'échec ne se voit pas tout de suite et ne se rattrape pas ensuite.Two lines are irreducible in any case, whatever the budget discussion: data partitioning between competing suppliers and the independent security audit. They are the only two whose failure is invisible at first and cannot be repaired afterwards.

L'application mobile iOS et Android reste possible ensuite sans réécriture, pour vingt-huit à trente-huit jours de travail, parce que la logique métier est isolée dès le premier jour.The iOS and Android app remains possible afterwards without a rewrite, for twenty-eight to thirty-eight days of work, because the business logic is isolated from day one.

BudgetBudget

Où va l'argentWhere the money goes

Une seule offre, et environ quatre cinquièmes du budget paient les personnes qui construisent.A single offer, and roughly four fifths of the budget pays the people who build.

161 340 €HT · périmètre complet · 4 mois de productionexcl. VAT · complete scope · 4 months of production

Une seule offre, parce que vous avez décrit un seul projet. Elle livre l'intégralité des quinze points de votre paragraphe 9, vos quatre fournisseurs raccordés et NEXO dans sa version complète. Nous n'avons pas construit de formule allégée, parce qu'une formule qui ne livre pas ce que vous avez demandé ne vous sert à rien.A single offer, because you described a single project. It delivers all fifteen points of your paragraph 9, your four suppliers connected and NEXO in its complete version. We have not built a reduced package, because a package that does not deliver what you asked for is of no use to you.

Architecte référentLead architect17 500 €Modèle de données, cloisonnement, machine à étatsData model, partitioning, state machine35 j × 500 €
Développeur seniorSenior developer34 000 €Moteur de demandes, comparatif, commandesRequest engine, comparison, orders85 j × 400 €
Développeur confirméMid-level developer23 800 €Espace adhérent, documents, économiesMember space, documents, savings85 j × 280 €
Développeur confirméMid-level developer16 800 €Portail fournisseur, tarifs, back-officeSupplier portal, tariffs, back-office60 j × 280 €
NEXONEXO14 000 €Huit outils, ancrage, jeu d'évaluationEight tools, grounding, evaluation set35 j × 400 €
Connecteurs 3 et 4Connectors 3 and 45 040 €Vos deux fournisseurs suivantsYour next two suppliers18 j × 280 €
SpécificationSpecification6 000 €Écrite avant le premier jourWritten before day one15 j × 400 €
Direction techniqueTechnical direction25 000 €Pilotage, recette, arbitragesSteering, acceptance, decisions50 j × 500 €
Audit indépendantIndependent audit11 000 €Test d'intrusion réel, avec contre-testReal penetration test, with a re-test10 j × 1 100 €
InfrastructureInfrastructure2 200 €Hébergement France, CI, sauvegardesHosting in France, CI, backups4 mois
Provision juridiqueLegal provision5 000 €Versée à l'avocat, pas à nousPaid to the lawyer, not to usforfait
Abonnements 1re annéeFirst-year subscriptions1 000 €API du modèle, plateforme de facturationModel API, invoicing platformforfait
Prix fermeFirm price161 340 €333 jours, 4 mois de production333 days, 4 months of production
QuiWho Ce qu'il construitWhat they build JoursDays TauxRate MontantAmount
Architecte référentLead architectModèle de données, cloisonnement entre concurrents, machine à états, revue de codeLa seule ligne dont l'erreur ne se rattrape pas par une correctionData model, partitioning between competitors, state machine, code reviewThe one line whose error cannot be fixed by a patch35500 €17 500 €
Développeur seniorSenior developerMoteur de demandes de prix, consultation des fournisseurs, comparatif multi-critères, commandes et suivi26 de ces 85 jours sont des tests et des cas limites, pas des écransPrice-request engine, supplier consultation, multi-criteria comparison, orders and tracking26 of these 85 days are tests and edge cases, not screens85400 €34 000 €
Développeur confirméMid-level developerEspace adhérent, chantiers, documents, factures, tableau d'économiesMember space, sites, documents, invoices, savings dashboard85280 €23 800 €
Développeur confirméMid-level developerPortail fournisseur, import et versionnement des tarifs, back-officeSupplier portal, tariff import and versioning, back-office60280 €16 800 €
NEXOHuit outils, ancrage sur la base, validation humaine obligatoire, jeu d'évaluation de 150 phrases françaisesLe jeu d'évaluation est ce qui permet de prouver la fiabilité au lieu de l'affirmerEight tools, grounding on the database, mandatory human approval, evaluation set of 150 French phrasesThe evaluation set is what allows reliability to be proven rather than asserted35400 €14 000 €
Connecteurs 3 et 4Connectors 3 and 4Correspondances, normalisation et tests pour vos deux fournisseurs suivantsMappings, normalisation and tests for your next two suppliers18280 €5 040 €
SpécificationSpecificationCahier des charges et critères de recette, écrits avant le premier jourC'est ce qui rend les quatre mois tenables. Sans périmètre gelé, quatre mois est un souhaitSpecification and acceptance criteria, written before day oneThis is what makes four months achievable. Without a frozen scope, four months is a wish15400 €6 000 €
Direction techniqueTechnical directionSélection du studio, pilotage, recette de chaque lot, arbitrages avec vousC'est la ligne qui refuse de payer un lot qui ne passe pas la recetteStudio selection, steering, acceptance of each lot, decisions with youThis is the line that refuses to pay for work that fails acceptance50500 €25 000 €
Audit indépendantIndependent auditTest d'intrusion réel sur le cloisonnement multi-fournisseurs, avec preuve par vulnérabilité et contre-testSous 8 jours, ce n'est plus un test d'intrusion mais un scan automatiqueReal penetration test on multi-supplier partitioning, with proof per vulnerability and a re-testUnder 8 days it is no longer a penetration test but an automated scan101 100 €11 000 €
InfrastructureInfrastructureHébergement en France, intégration continue, supervision, sauvegardes, domaine, messagerieConsommation d'API du modèle exclue, refacturée au réelHosting in France, continuous integration, monitoring, backups, domain, mailModel API consumption excluded, rebilled at cost2 200 €
Provision juridiqueLegal provisionConventions de référencement fournisseurs, conditions générales, cession de droits. Versée à l'avocat, pas à nous. Nous coordonnons et fournissons les annexes techniquesNous l'intégrons au prix pour qu'elle ne soit pas une surprise au mois deuxSupplier referencing agreements, terms and conditions, rights assignment. Paid to the lawyer, not to us. We coordinate and provide the technical annexesWe include it in the price so it is not a surprise in month two5 000 €
Abonnements première annéeFirst-year subscriptionsConsommation d'API du modèle de langage et raccordement à la plateforme de facturation agréée, première annéeRefacturés au réel ensuite, de l'ordre de quelques dizaines d'euros par moisLanguage-model API consumption and connection to the approved invoicing platform, first yearRebilled at cost afterwards, in the order of a few tens of euros a month1 000 €
Prix fermeFirm price333 jours, 4 mois de production333 days, 4 months of production333161 340 €
Provision d'aléasContingency
18 640 €
Non facturée sauf mobilisation, sur décision écrite conjointe, ligne par ligneNot billed unless mobilised, on joint written decision, line by line
Plafond contractuelContractual ceiling
179 980 €
Notre engagement à ne pas dépasser, quoi qu'il arriveOur commitment not to exceed, whatever happens
Maintenance ensuiteMaintenance afterwards
20 000 €/an/yr
Détaillée plus bas, avec sa frontièreDetailed below, with its boundary
Pourquoi 161 340 et non 160 000Why 161,340 and not 160,000

Parce que 161 340 est la somme des lignes ci-dessus et que vous pouvez la recalculer. Un montant rond est presque toujours une estimation habillée en prix, et vos futurs prestataires le savent aussi bien que nous. Chaque ligne est un profil, un nombre de jours et un taux. Vous pouvez en retirer une, en réduire une autre ou allonger le calendrier, et le montant bouge en conséquence. Nous vous dirons à chaque fois ce que vous perdez.Because 161,340 is the sum of the lines above and you can recompute it. A round amount is almost always an estimate dressed up as a price, and your future vendors know that as well as we do. Every line is a profile, a number of days and a rate. You can remove one, reduce another or stretch the schedule, and the amount moves accordingly. We will tell you each time what you lose.

Qui réalise, et pourquoi ce n'est pas cinq indépendantsWho builds it, and why it is not five freelancers

333 jours répartis sur 85 jours ouvrés, cela fait 3,7 personnes travaillant en parallèle. Cinq indépendants qui ne se sont jamais vus passent leur premier mois à s'accorder, et les quatre mois deviennent six. Nous confions donc le développement à un studio dont l'équipe existe déjà, avec son propre responsable technique et sa propre recette, sous un contrat unique et à prix ferme par lot.333 days spread over 85 working days means 3.7 people working in parallel. Five freelancers who have never met spend their first month aligning, and four months become six. We therefore entrust development to a studio whose team already exists, with its own technical lead and its own acceptance process, under a single fixed-price contract per lot.

Le studio est choisi sur un test payé de deux semaines mis en concurrence entre deux candidats, sur le même énoncé et les mêmes critères. Nous comparons du code livré et déployé, pas des références commerciales. Les personnes affectées sont nommées au contrat, avec préavis en cas de changement. Nous vous présenterons les profils retenus, leur parcours et les plateformes qu'ils ont déjà livrées, avant toute signature.The studio is chosen through a two-week paid trial run as a competition between two candidates, on the same brief and the same criteria. We compare delivered, deployed code, not sales references. The assigned people are named in the contract, with notice required for any change. We will present the selected profiles, their track record and the platforms they have already delivered, before any signature.

Où passent réellement ces 333 joursWhere those 228 days actually go

C'est la question que personne ne pose et qui explique l'écart entre deux devis.This is the question nobody asks, and it explains the gap between two quotes.

Écrire les écrans et les fonctionsWriting screens and features

34,5 %

La partie visible, et la plus rapide. Une liste, un formulaire, un tableau comparatif se construisent vite aujourd'hui. C'est ce que montre une démonstration, et c'est pour cela qu'une démonstration ne dit rien du reste.The visible part, and the fastest. A list, a form, a comparison table are built quickly today. This is what a demo shows, and it is why a demo tells you nothing about the rest.

115 joursdays

Tests, recette et correctionTests, acceptance and fixes

25,5 %

C'est ici que le logiciel devient utilisable. Exemple concret. La règle qui interdit à un fournisseur de voir un concurrent doit tenir sur chaque écran, chaque export, chaque courriel envoyé, chaque tâche de fond et chaque lien partagé. Elle est vérifiée automatiquement à chaque modification du code, sinon elle se perd au troisième mois sans que personne ne s'en aperçoive.This is where the software becomes usable. A concrete example. The rule that stops a supplier seeing a competitor must hold on every screen, every export, every email sent, every background task and every shared link. It is verified automatically on every code change, otherwise it is lost in month three without anyone noticing.

85 joursdays

Travail sur les données fournisseursWork on supplier data

18,9 %

Le poste que tout le monde oublie de chiffrer. Un fichier de tarifs arrive avec ses propres codes, ses propres unités et ses propres erreurs. Au premier raccordement, il faut décider, ligne par ligne sur les cas ambigus, ce qui est le même produit et ce qui ne l'est pas. Ce n'est pas du code, c'est du métier, et cela ne s'automatise qu'après avoir été fait une fois correctement.The item everyone forgets to cost. A tariff file arrives with its own codes, its own units and its own errors. On the first connection, someone must decide, line by line on the ambiguous cases, what is the same product and what is not. This is not code, it is trade knowledge, and it can only be automated after it has been done properly once.

63 joursdays

Mise en production, sécurité, documentation, formationGo live, security, documentation, training

21,1 %

Déploiement, sauvegardes avec une restauration réellement effectuée et non seulement configurée, audit indépendant, documentation permettant à une autre équipe de reprendre le projet en une journée, et formation de vos équipes.Deployment, backups with a restore actually performed rather than merely configured, independent audit, documentation allowing another team to take over in a day, and training for your teams.

70 joursdays
La phrase à retenir de cette pageThe sentence to keep from this page

Environ 63 % du budget ne paie pas de nouveaux écrans. Il paie ce qui fait que la plateforme survit au contact des vraies données et des vrais utilisateurs. C'est aussi exactement la part que les devis les moins chers oublient de chiffrer, et c'est pour cela qu'ils finissent plus chers.Roughly 63% of the budget does not pay for new screens. It pays for what makes the platform survive contact with real data and real users. It is also exactly the part that the cheapest quotes forget to cost, which is why they end up more expensive.

Ce qui est compris dans les 161 340 €, et ce qui ne l'est pasWhat is included in the 161,340 €, and what is not

Écrit maintenant pour qu'aucune ligne ne surgisse au mois 3.Written now so that no line item appears in month 3.

ComprisIncluded

Dans les 161 340 €In the 161,340 €

  • Les 15 points de votre paragraphe 9, en entierAll 15 points of your paragraph 9, in full
  • Vos 4 fournisseurs raccordésYour 4 suppliers connected
  • NEXO complet, 8 outils, avec son jeu d'évaluationFull NEXO, 8 tools, with its evaluation set
  • Back-office complet, commissions et performance par périodeFull back-office, commissions and performance by period
  • Cloisonnement des données et tests d'intrusion croiséeData partitioning and cross-tenant intrusion tests
  • Spécification et critères de recette écrits avant le démarrageSpecification and acceptance criteria written before kickoff
  • Conception fonctionnelle des écrans sur bibliothèque professionnelleFunctional screen design on a professional library
  • Test payé de deux studios avant de choisirPaid trial of two studios before choosing
  • Audit de sécurité indépendant, 10 jours, avec contre-testIndependent security audit, 10 days, with a re-test
  • Hébergement en France, domaine et messagerie pendant 4 moisHosting in France, domain and mail for 4 months
  • Restauration de sauvegarde réellement effectuée devant vousA backup restore actually performed in front of you
  • Documentation de reprise et formation de vos équipesHandover documentation and training for your teams
  • Cession écrite des droits sur le code, signée par chaque développeurWritten assignment of code rights, signed by each developer
Sur le téléphone, dès le premier jourOn the phone, from day one

Votre paragraphe 7 demande une application web responsive parfaitement utilisable sur smartphone, puis une évolution vers iOS et Android sans reconstruire la logique métier. C'est exactement ce qui est livré. Dès la mise en service, vos adhérents ouvrent la plateforme sur leur téléphone et l'installent sur leur écran d'accueil comme une application, avec une icône, en plein écran, sans passer par un magasin.Your paragraph 7 asks for a responsive web application fully usable on a smartphone, then an evolution towards iOS and Android without rebuilding the business logic. That is exactly what is delivered. From go live, your members open the platform on their phone and install it on their home screen like an app, with an icon, full screen, without going through a store.

Les applications publiées sur l'App Store et Google Play sont l'étape suivante, celle que vous décrivez vous-même par le mot « ensuite ». Elles sont possibles sans réécriture parce que la logique métier est isolée dès le premier jour, et elles sont chiffrées ci-dessous. Nous le précisons maintenant pour qu'il n'y ait aucun malentendu le jour de la livraison.Apps published on the App Store and Google Play are the next step, the one you yourself describe with the word "then". They are possible without a rewrite because the business logic is isolated from day one, and they are costed below. We state this now so there is no misunderstanding on delivery day.

+

En optionOptional

Chiffré en jours, quand vous le décidezCosted in days, when you decide

  • Applications iOS et Android. Application compagnon, 8 à 12 écrans, notifications, sans mode hors ligne. 28 à 38 joursPossible sans réécriture, la logique métier étant isolée dès le premier jouriOS and Android apps. Companion app, 8 to 12 screens, notifications, no offline mode. 28 to 38 daysPossible without a rewrite, the business logic being isolated from day one11 040 – 14 980 €
  • Comptes éditeurs. Apple 99 €/an récurrent, Google 25 $ une seule foisPublisher accounts. Apple 99 €/yr recurring, Google 25 $ one time122 € 1re annéeyr 1
  • Cinquième fournisseur et suivants. Fichier propre 8 à 12 j, fichier complexe 14 à 20 j. Une demi-journée de revue chiffrée avant engagementFifth supplier and beyond. Clean file 8 to 12 d, complex file 14 to 20 d. A half-day review costed before commitment3 050 – 7 620 €
  • Facturation électronique. Raccordement à une plateforme agréée. 16 à 18 joursÉmission obligatoire pour les PME au 1er septembre 2027, donc à programmer, pas à oublierElectronic invoicing. Connection to an approved platform. 16 to 18 daysIssuing becomes mandatory for SMEs on 1 September 2027, so it is to be scheduled, not forgotten6 310 – 7 100 €
  • Direction artistique sur mesure. Identité, système de composants propre, 15 à 30 joursLa base est déjà conçue et cohérente, ceci la rend distinctiveBespoke art direction. Identity, own component system, 15 to 30 daysThe base is already designed and coherent, this makes it distinctive7 500 – 15 000 €
  • Conseil de prix par l'historique. Prix moyen constaté par produit, par qualité et par région, à partir de vos achats passés. Décrit plus basPrice guidance from history. Observed average price by product, quality tier and region, from your past purchases. Described belowsur devison quote

Non comprisNot included

Deux lignes seulement, et elles sont irréductiblesTwo lines only, and they are irreducible

  • La TVA. Tous les montants de ce document sont hors taxes. C'est un impôt, il ne peut pas être inclus dans un prix.VAT. All amounts in this document are exclusive of tax. It is a tax, it cannot be included in a price.
  • Le recrutement de vos adhérents et la négociation avec vos fournisseurs. C'est votre métier, votre réseau et la partie qui a le plus de valeur dans ce projet. Aucun prestataire ne peut la faire à votre place, et celui qui vous dirait le contraire vous vendrait du vent.Recruiting your members and negotiating with your suppliers. That is your business, your network and the most valuable part of this project. No provider can do it for you, and anyone telling you otherwise would be selling you air.

Tout le reste, y compris les honoraires d'avocat et les abonnements de première année, est intégré au prix ferme. Une longue liste d'exclusions se lit comme un piège, et elle en est souvent un.Everything else, including legal fees and first-year subscriptions, is built into the firm price. A long list of exclusions reads like a trap, and often is one.

161 340 €prix ferme HT · plafond 179 980 €firm price excl. VAT · ceiling 179,980 €

Le prix ferme est de 161 340 €. S'y ajoute une provision d'aléas de 18 640 € qui n'est pas dépensée par défaut et n'est engagée que sur décision écrite conjointe, ligne par ligne. Elle porte 25 % sur les données fournisseurs, 25 % sur NEXO et 12 % sur le reste, et 0 % sur la mise en ligne et la documentation, parce que ces lignes ne réservent pas de surprise. Le plafond contractuel de 179 980 € est notre engagement à ne pas dépasser, pas une somme que vous prévoyez de payer.The firm price is 161,340 €. To it is added a contingency provision of 18,640 € which is not spent by default and is only committed on joint written decision, line by line. It carries 25% on supplier data, 25% on NEXO and 12% on the rest, and 0% on go-live and documentation, because those lines hold no surprises. The contractual ceiling of 179,980 € is our commitment not to exceed, not a sum you plan to pay.

Que se passe-t-il si…What happens if…
Le budget doit baisserThe budget has to come downOn retire dans cet ordre. D'abord NEXO, ensuite l'extension aux métiers supplémentaires, ensuite le back-office avancé. On ne retire jamais le cloisonnement des données, parce que c'est la seule ligne dont l'échec est invisible sur le moment et définitif ensuite.We remove in this order. First NEXO, then extension to further trades, then the advanced back-office. We never remove data partitioning, because it is the only line whose failure is invisible at the time and permanent afterwards.NEXO retiré, environ −22 000 €NEXO removed, about −22,000 €
Un développeur part en cours de projetA developer leaves mid-projectLa clause de personnel nommé impose un préavis de quinze jours et le remplaçant est présenté avant le départ. Le coût de reprise est connu à l'avance, il est prévu et non découvert.The named-personnel clause requires fifteen days' notice and the replacement is introduced before the departure. The handover cost is known in advance, budgeted rather than discovered.20 à 40 % d'un mois20 to 40% of a month
Le prestataire dépasse son estimationThe vendor exceeds its estimateChaque lot est à prix ferme sur un périmètre écrit. Le dépassement reste chez le prestataire, pas chez vous. C'est la raison pour laquelle on découpe en lots plutôt qu'un forfait unique.Each lot is fixed price on a written scope. The overrun stays with the vendor, not with you. That is why we split into lots rather than one lump sum.
Vous voulez une facturation mensuelle plutôt que par jalonYou prefer monthly billing rather than by milestonePossible, mais nous le déconseillons. Payer au jalon vous donne un levier réel. Payer au mois vous fait payer le temps plutôt que le résultat.Possible, but we advise against it. Paying by milestone gives you real leverage. Paying monthly means paying for time rather than for results.
Les personnesThe people

L'équipe, et qui paie quiThe team, and who pays whom

Le montage est celui que vous achetez déjà sur chaque chantier.The structure is the one you already buy on every site.

Quand vous aménagez un plateau de bureaux, vous n'embauchez pas l'électricien, le plombier et le plaquiste, et vous ne prenez pas une entreprise générale qui les avale tous les trois et vous rend une facture unique avec une marge cachée. Vous prenez un maître d'œuvre, qui écrit les spécifications, choisit les corps de métier, contrôle le travail et refuse la facture quand le travail est mauvais, pendant que chaque intervenant est payé directement par vous.When you fit out an office floor you do not employ the electrician, the plumber and the plasterer, and you do not take a main contractor that swallows all three and hands you one invoice with a hidden margin. You take a maître d'œuvre, who writes the specifications, picks the trades, checks the work and refuses the invoice when the work is bad, while each party is paid directly by you.

Appliqué au logiciel, chaque développeur contracte et facture directement avec votre société.Applied to software, each developer contracts with and invoices your company directly.

Développeur seniorSenior developerBase de données, cloisonnement, sécurité, moteur de comparaison.Database, partitioning, security, comparison engine.450 € / jour / day
Développeur confirméMid-level developerÉcrans des trois espaces, imports de tarifs, documents, back-office.Screens for the three environments, tariff imports, documents, back-office.280 € / jour / day
Profil IA et donnéesAI and data profileRapprochement des produits entre fournisseurs et NEXO.Product matching across suppliers and NEXO.400 € / jour / day
Maîtrise d'œuvreProject directionSpécifications, recette, choix et pilotage des prestataires, arbitrages avec vous. C'est cette ligne qui produit l'économie, pas la géographie des développeurs.Specifications, acceptance, vendor selection and management, decisions with you. This line produces the saving, not where the developers live.500 € / jour / day
Comment nous choisissonsHow we choose
Deux prestataires reçoivent le même énoncé et livrent au bout de deux semaines, sur un test payé inclus dans le mois 1. On compare du code livré, pas des promesses commerciales.Two vendors receive the same brief and deliver after two weeks, on a paid trial included in month 1. We compare delivered code, not sales promises.
Les personnes sont nomméesPeople are named
Le développeur vu en entretien est celui qui travaille, et tout changement demande un préavis. C'est la protection contre le procédé classique, de bons profils à la vente et des débutants à l'exécution.The developer you interviewed is the one who works, and any change requires notice. This protects against the classic move, strong profiles in the sales meeting and juniors on the job.
Propriété du code et des accèsOwnership of code and accounts
Dépôt de code, hébergement, nom de domaine et messagerie sont au nom de votre société dès le premier jour, y compris pendant le test payé. En droit français, payer un développement ne transfère pas automatiquement la propriété du code, donc nous faisons signer la cession par chaque développeur, conditionnée au paiement. C'est ce qui répond à votre paragraphe 8.Code repository, hosting, domain and mail are in your company's name from day one, including during the paid trial. Under French law, paying for development does not automatically transfer ownership of the code, so we have the assignment signed by each developer, conditional on payment. This answers your paragraph 8.
RéversibilitéReversibility
Une personne extérieure doit pouvoir installer le projet et le faire tourner en moins d'une journée à partir de la documentation. C'est ce qui vous garantit de pouvoir changer d'équipe sans tout perdre.An outside person must be able to install and run the project in under a day from the documentation. That is what guarantees you can change teams without losing everything.
Que se passe-t-il si…What happens if…
Les deux prestataires du test échouentBoth vendors fail the trialOn en teste deux autres. Cela coûte un mois, ce qui est très inférieur au coût de le découvrir au mois cinq avec un projet à moitié construit.We trial two others. That costs a month, far less than discovering it in month five with a half-built project.
Vous voulez internaliser l'équipe plus tardYou want to bring the team in-house laterC'est prévu. Documentation, réversibilité testée, et tout est déjà à votre nom. Un développeur interne reprend le projet en quelques semaines, pas en quelques mois.It is planned for. Documentation, tested reversibility, and everything is already in your name. An in-house developer takes over in weeks, not months.
Vous n'êtes pas satisfait de la maîtrise d'œuvreYou are not satisfied with the project directionLe contrat prévoit un préavis de trois mois de part et d'autre, et une reprise documentée facturée. Vous n'êtes jamais captif, et c'est votre garantie autant que la nôtre.The contract provides for three months' notice on both sides, and a documented, invoiced handover. You are never captive, and that is your guarantee as much as ours.
Le prestataire fait failliteThe vendor goes out of businessLe code est dans votre dépôt depuis le premier commit et l'hébergement est à votre nom. Vous ne perdez rien, il faut seulement retrouver une équipe.The code has been in your repository since the first commit and hosting is in your name. You lose nothing, you only need to find another team.
Après la mise en serviceAfter go live

La maintenance, et sa frontièreMaintenance, and its boundary

20 000 € par an. Ce qui est dedans, et ce qui n'y est pas, écrit maintenant.20,000 € a year. What is in it, and what is not, written down now.

Compris dans les 20 000 € par anIncluded in the 20,000 € a year

Sécurité. Mises à jour des composants, correction des vulnérabilités, surveillance des accès. Corrections. Toute anomalie du périmètre livré, sans limite de nombre. Surveillance. Supervision des pannes, des erreurs et des imports fournisseurs qui échouent, avec alerte avant que vos adhérents ne s'en aperçoivent. Sauvegardes. Quotidiennes, avec une restauration testée chaque trimestre et non seulement configurée.Security. Component updates, vulnerability fixes, access monitoring. Fixes. Any defect in the delivered scope, with no cap on the number. Monitoring. Watching for outages, errors and failed supplier imports, with an alert before your members notice. Backups. Daily, with a restore tested every quarter rather than merely configured.

Et le rapport mensuelAnd the monthly report

Chaque mois, une page. Ce qui a été utilisé et ce qui ne l'a pas été, le taux de réponse de chaque fournisseur, les incidents de prix pour cent commandes, le délai moyen entre la demande et la première offre. Et surtout trois propositions d'amélioration classées par ce qu'elles rapportent, avec leur coût en jours. Vous décidez, nous ne développons rien sans votre accord.One page a month. What was used and what was not, each supplier's response rate, price incidents per hundred orders, the average delay between request and first offer. And above all three improvement proposals ranked by what they earn, with their cost in days. You decide, we build nothing without your agreement.

Ce qui n'est pas dans la maintenanceWhat is not in maintenance

Toute fonction nouvelle est chiffrée à part, en jours, et vous la validez avant qu'elle ne démarre. La maintenance entretient ce qui existe, elle ne construit pas ce qui n'existe pas encore. Cette frontière est écrite maintenant parce que c'est le point qui se dispute dans tous les contrats où il n'a pas été posé.Any new feature is costed separately, in days, and you approve it before it starts. Maintenance keeps what exists running, it does not build what does not yet exist. This boundary is written now because it is the point that gets disputed in every contract where it was not set.

Exemple de fonction nouvelle, et elle vaut d'être construiteExample of a new feature, and it is worth building

Au bout d'un an, la plateforme aura accumulé les prix réellement pratiqués dans le 06, par produit, par fournisseur, par agence et par date. On peut alors construire un conseil de prix. Avant de commander, l'adhérent voit le prix moyen constaté pour ce produit, dans cette qualité, dans cette région, et sait s'il est en train de bien acheter ou non. Et vous, vous savez à quel prix une référence part vite et à quel prix elle ne part pas.After a year, the platform will have accumulated the prices actually charged in the area, by product, supplier, branch and date. A price guidance feature can then be built. Before ordering, the member sees the observed average price for that product, in that quality tier, in that region, and knows whether they are buying well. And you know at what price a reference moves quickly and at what price it does not.

C'est un produit à part entière, construit sur une donnée que personne d'autre n'a, et il se chiffre séparément. Nous le mentionnons ici pour une raison simple. Cette donnée ne se collecte pas rétroactivement. Elle n'existera dans un an que si la plateforme l'enregistre correctement dès le premier jour, ce qu'elle fait par construction dans le modèle décrit en section 04.It is a product in its own right, built on data nobody else has, and it is costed separately. We mention it here for a simple reason. This data cannot be collected retroactively. It will only exist in a year if the platform records it correctly from day one, which it does by design in the model described in section 04.

La suite immédiateWhat happens next

Ce qui se passe après votre accordWhat happens after your agreement

Votre accord de principe ne vous engage sur aucune dépense. Il déclenche la consultation des studios et il aboutit à un devis ferme.Your agreement in principle commits you to no spending. It triggers the consultation of the studios and it results in a firm quote.

Qui reçoit quoi, sur les 161 340 €Who receives what, out of the 161,340 €

Au studio de développementTo the development studio

111 140 €

EstiméEstimated

Architecte, deux développeurs confirmés, un senior, NEXO et les connecteurs. Le studio contracte et facture directement avec vous, à son propre prix.Architect, two mid-level developers, one senior, NEXO and the connectors. The studio contracts with and invoices you directly, at its own price.

S'il chiffre moins que notre estimation, vous payez moins et l'économie est pour vous. S'il chiffre plus, nous arbitrons ensemble entre réduire le périmètre et accepter l'écart. Dans les deux cas, la décision est la vôtre et elle est écrite avant le démarrage.If it quotes less than our estimate, you pay less and the saving is yours. If it quotes more, we decide together between reducing scope and accepting the difference. Either way the decision is yours and it is written down before kickoff.

À la direction techniqueTo technical direction

31 000 €

FermeFirm

15 jours de spécification avant le démarrage et 50 jours de direction sur les quatre mois, à 400 et 500 € par jour. Sélection et mise en concurrence des studios, recette de chaque lot, arbitrages avec vous, refus de payer un lot qui ne passe pas.15 days of specification before kickoff and 50 days of direction over the four months, at 400 and 500 € a day. Selecting and running the competition between studios, acceptance of each lot, decisions with you, refusing to pay for work that fails acceptance.

Ce montant ne bouge pas, que le studio coûte 90 000 ou 120 000 €.This amount does not move, whether the studio costs 90,000 or 120,000 €.

Aux tiersTo third parties

19 200 €

Au réelAt cost

Auditeur de sécurité indépendant 11 000 €, avocat 5 000 €, hébergement et abonnements de première année 3 200 €.Independent security auditor 11,000 €, lawyer 5,000 €, hosting and first-year subscriptions 3,200 €.

Facturés à leur coût réel, sur justificatifs. Nous ne prenons rien dessus.Billed at actual cost, with receipts. We take nothing on top.

La phrase qui répond à la question avant qu'elle ne soit poséeThe sentence that answers the question before it is asked

Nous n'appliquons aucune marge sur le développement. Le studio contracte et facture directement avec vous, à son propre prix. Notre rémunération est la ligne « direction technique », elle est visible dans le tableau et elle ne bouge pas.We apply no margin on development. The studio contracts with and invoices you directly, at its own price. Our fee is the "technical direction" line, it is visible in the table and it does not move.

C'est aussi la raison pour laquelle nous ne portons pas le contrat des développeurs. Un intermédiaire qui refacture prend une marge, avance votre trésorerie et vous expose au recours direct d'un sous-traitant impayé. Nous préférons être payés pour notre travail et vous laisser payer le leur.It is also why we do not carry the developers' contract. An intermediary who rebills takes a margin, fronts your cash and exposes you to a direct claim from an unpaid subcontractor. We would rather be paid for our work and let you pay for theirs.

Deux échéances, et nous les tenonsTwo deadlines, and we keep them

72 h

Le premier signalThe first signal

Nous consultons trois studios avec lesquels nous sommes déjà en relation et nous vous confirmons si les fourchettes de ce document tiennent. Si un écart apparaît, vous le savez en trois jours et non en trois semaines.We consult three studios we are already in contact with and confirm whether the ranges in this document hold. If a gap appears, you know in three days rather than in three weeks.

10 jours ouvrésworking days

Le devis fermeThe firm quote

Vous recevez, en un seul document :You receive, in a single document:

  • Le prix réel du studio retenu, engagé par luiThe actual price of the selected studio, committed by them
  • Les noms des personnes affectées, avec leur parcours et les plateformes qu'elles ont déjà livréesThe names of the assigned people, with their track record and the platforms they have already delivered
  • Le calendrier daté, lot par lotThe dated calendar, lot by lot
  • Les critères de recette de chaque lot, écrits avant le développementThe acceptance criteria for each lot, written before development

Dix jours est rapide dans ce métier. Une ESN met deux à quatre semaines à répondre, parce qu'elle passe par un commercial. Nous allons directement aux équipes.Ten days is fast in this business. An IT services firm takes two to four weeks to answer, because it goes through a salesperson. We go straight to the teams.

Pourquoi pas un chiffre définitif aujourd'huiWhy not a final figure today

Parce qu'un studio ne peut pas chiffrer sérieusement sans la spécification, et que celui qui vous donne un prix ferme en trois jours vous donne un prix qu'il révisera. Les montants de ce document sont notre analyse du périmètre, ligne par ligne, et ils sont faits pour être vérifiés. Ils bougeront à la marge, pas d'un facteur. Ce qui ne bougera pas, c'est le périmètre décrit ici et la façon dont l'argent circule.Because a studio cannot quote seriously without the specification, and anyone giving you a firm price in three days is giving you a price they will revise. The amounts in this document are our line-by-line analysis of the scope, and they are made to be checked. They will move at the margin, not by a factor. What will not move is the scope described here and the way the money flows.

Pour commencerTo begin

Une demi-journée, zéro euroHalf a day, zero euros

Avant de signer quoi que ce soit.Before signing anything.

Prenez une facture réelle d'un de vos fournisseurs de ce mois-ci et faites chiffrer la même palette chez un concurrent. Cet écart, mesuré sur vos conditions à vous, est la marge dans laquelle le groupement vit. C'est aussi le chiffre que la plateforme rendra visible et prouvable pour chacun de vos adhérents.Take a real invoice from one of your suppliers this month and get the same pallet quoted by a competitor. That gap, measured on your own terms, is the margin the group lives in. It is also the figure the platform will make visible and provable for every one of your members.

> 8 %
L'affaire tient largement et le MVP se rentabilise vite.The business works comfortably and the MVP pays back quickly.
3 – 8 %
L'affaire tient mais demande du volume. Nous adaptons le calendrier.The business works but needs volume. We adapt the schedule.
< 3 %
À rediscuter avant d'investir. Aucun logiciel ne corrige cela.Worth rethinking before investing. No software fixes that.
Les deux questions dont dépend le calendrierThe two questions the schedule depends on

Première question, vos quatre partenaires sont-ils des fabricants ou des négociants. Deuxième question, l'un d'eux vous a-t-il déjà envoyé un fichier de tarifs, sous n'importe quelle forme. Les réponses ne changent pas le prix, elles changent la durée de la phase 1.First question, are your four partners manufacturers or merchants. Second question, has any of them already sent you a tariff file, in any form. The answers do not change the price, they change the duration of phase 1.