Ce que cela veut dire
L’inverse, c’est un ensemble de produits rapprochés par le nom. Le CRM connaît le client, l’outil de support connaît quelqu’un avec une adresse e-mail voisine, et le logiciel de facturation connaît un code de compte. Dans un graphe de données unique, il n’y a qu’un seul client, et l’affaire, le projet qui la livre, les tickets ouverts à son sujet et sa facture pointent tous vers cette même fiche.
Graphe désigne ici la forme des données, pas une base de données particulière : des fiches reliées par de vraies relations plutôt que par du texte qui coïncide. Modifiez-en une, et tout ce qui pointe vers elle voit le changement.
Pourquoi c’est important quand on choisit un logiciel
La plupart des questions utiles dans une entreprise traversent deux systèmes. Quels projets dépassent leur budget chez des clients dont le renouvellement approche ? Quels clients qui ouvrent des tickets sont aussi en retard de paiement ? Avec des fiches rapprochées, chaque réponse est un travail de réconciliation. Avec un graphe unique, c’est une requête.
C’est aussi ce dont dépend l’IA. Un modèle ne peut s’appuyer que sur les fiches qu’il atteint, et il n’atteint toute l’entreprise que si l’entreprise forme un seul ensemble de fiches.
Les questions à poser à un éditeur
- Si nous renommons un client, tous les modules voient-ils le changement en même temps ?
- Les modules sont-ils des bases distinctes tenues à jour par synchronisation, ou un seul schéma ?
- Un rapport ou une automatisation peut-il croiser directement les fiches ventes, support et finance ?
- Que lit l’IA : les fiches en direct, ou un index construit à partir d’elles ?
- Quand deux équipes mettent à jour le même client, y a-t-il une fiche à modifier ou deux à réconcilier ?
L’approche de Cyril
Cyril repose sur un seul schéma. Ventes, Projets, Support, Finance, Marketing, Docs, Messagerie, Drive et Calendrier sont des modules qui travaillent sur les mêmes fiches, avec un seul modèle d’autorisations et un seul journal d’audit, et non des applications cousues ensemble. Chaque fiche dispose aussi d’un sérialiseur ai_context, une vue conçue pour le modèle : c’est ainsi qu’une réponse qui traverse plusieurs modules s’appuie sur les mêmes données à chaque fois qu’on la demande.