FormulaPlatform
Tous vos calculs métier, à un seul endroit gouverné — pas codés en dur dans six systèmes.
Définissez des formules nommées à partir de composants et de variables réutilisables et imbricables, dans un designer accessible depuis le navigateur. Testez-les en direct avec des valeurs d'essai avant de les enregistrer. Chaque autre système de votre environnement récupère ensuite la structure et envoie des valeurs à un point de terminaison REST pour obtenir le résultat — un changement de tarif devient ainsi une modification, pas une mise en production.
55Points de terminaison REST
3Appels pour intégrer
2Formats d'échange, partout
0Étapes de build front-end
Le problème
Le même calcul, écrit quatre fois, dans quatre langages.
La règle de tarification vit dans l'outil de devis. Une copie vit dans le job de facturation. Une copie légèrement plus ancienne vit dans le portail client, et une feuille de calcul sur le bureau de quelqu'un est celle à laquelle la finance fait réellement confiance. Quand le tarif change, quatre équipes planifient quatre mises en production — et pendant un temps, les quatre systèmes ne sont pas d'accord sur ce qu'un client doit.
01
La logique à quatre endroits
La même formule réimplémentée par système, qui dérive dès le jour où elle est copiée.
02
Une mise en production par changement de tarif
Un chiffre que le métier possède ne peut être modifié que par les développeurs, selon un calendrier de déploiement.
03
Aucun moyen de le tester
Si le changement est correct se découvre en production, par un client.
04
Personne ne peut la voir
La version définitive de la règle est enfouie dans le contrôle de source, illisible pour ceux qui la possèdent.
La solution
Une seule définition. Chaque consommateur l'appelle.
01
Récupérer la formule
Récupérez l'arborescence complète des composants et variables d'une formule nommée.
02
Récupérer un modèle
Récupérez la même arborescence, avec chaque valeur vidée, prête à être remplie.
03
Évaluer
Envoyez le modèle rempli et recevez les résultats par composant ainsi qu'un total.
Fonctionnalités
01Designer de formules
- Une formule est un objet nommé et numéroté avec un statut, rattaché à un tenant, une organisation et un environnement.
- Les composants s'affichent en arborescence indentée, chacun avec sa propre expression, son nom et sa version, avec une imbrication aussi profonde que nécessaire.
- Variables nommées par composant, avec un type et une valeur.
- Détection automatique des variables : l'expression est analysée pendant la frappe et chaque nom trouvé est proposé en ajout d'un clic.
- Un panneau d'évaluation à côté de l'expression, avec un champ par variable et un mode automatique qui réévalue à chaque changement.
- Marquage des modifications non enregistrées par carte, ajout ou suppression en cascade de sous-composants, et repli ou déploiement des branches en cours de travail.
- Un écran de calcul autonome : choisissez une formule, chargez son modèle, remplissez les champs et évaluez — sans intégration nécessaire.
02Moteur de calcul
- Les expressions s'exécutent sur une bibliothèque d'expressions mathématiques éprouvée et conçue à cet effet, pas un moteur de script généraliste — une formule ne peut pas devenir du code.
- Les variables sont liées par nom au moment de l'évaluation.
- Chaque composant est évalué, puis additionné pour former un total de formule.
- Les résultats partiels sont supprimés : si un composant échoue, la plateforme ne renvoie aucun total plutôt qu'un chiffre trompeur.
- L'évaluation fonctionne aussi bien avec un jeton de session qu'avec une clé API machine, si bien que le même point de terminaison sert l'interface et l'intégration.
03Structure & environnements
- Une structure à quatre niveaux — tenant, organisation, application, environnement — organise les formules par marque, client et étape.
- Chaque environnement possède sa propre clé API, avec un point de terminaison de rotation qui en émet une nouvelle.
- Les environnements se marquent eux-mêmes comme développement ou production.
- La promotion copie une formule, avec tous ses composants et variables, vers un environnement cible en tant que version suivante.
- Chaque enregistrement porte les horodatages de création et de modification, ainsi que le compte à l'origine du changement.
04Intégration & API
- 55 points de terminaison REST, répartis sur douze groupes documentés.
- Chaque point de terminaison parle à la fois JSON et XML — le consommateur choisit, et un client historique est un citoyen à part entière.
- Une enveloppe uniforme sur chaque appel : identifiants de requête et de réponse, un identifiant de corrélation externe, la charge utile, et un retour structuré au niveau des champs.
- Des objets de requête et de réponse typés partout — aucune carte non typée sur le fil.
- Un appel de modèle renvoie un corps de requête vide et correctement formé, pour qu'un intégrateur ne construise jamais une charge utile à la main.
- Le filtrage par exemple et la pagination sont intégrés à chaque point de terminaison de liste.
- Une console API interactive pour explorer et tester chaque point de terminaison.
05Exploitation & administration
- Un visualiseur de logs sur le journal applicatif et le journal système, avec filtrage par niveau, recherche libre et un affichage en direct jusqu'à deux mille lignes.
- Niveaux de log au runtime : montez ou baissez n'importe quel logger sans redémarrage ni nouvelle mise en production.
- Une console mémoire avec une jauge de tas en direct, un ramasse-miettes manuel ou planifié, et un historique glissant des cinquante dernières exécutions.
- Un tableau de bord avec le nombre de formules, de tenants et d'organisations, et les dix formules les plus récentes.
- Gestion des tenants et des organisations, avec création, modification et désactivation.
- Se déploie en application autonome ou dans un conteneur de servlets existant, sur une seule base PostgreSQL dont le schéma s'applique automatiquement.
- Aucun outillage de build front-end nulle part, et une analyse des vulnérabilités des dépendances bloquée au niveau de sévérité sept.
06Sécurité & gouvernance
- Hachage des mots de passe avec bcrypt, protégé contre le double encodage
- Jetons signés sans état avec validation de la signature et de l'expiration
- Jetons de réinitialisation du mot de passe limités à ce seul usage et refusés pour l'accès général à l'API, à usage unique, valables trente minutes
- Protection contre l'énumération des comptes lors de la réinitialisation du mot de passe
- Clés d'API par environnement, indexées de manière unique et renouvelables
- Analyse des vulnérabilités des dépendances dans le build, bloquante à partir de la gravité sept
- Absent de cette version : contrôle d'accès basé sur les rôles, isolation des requêtes par tenant, authentification unique (SSO), authentification multifacteur, limitation de débit et chiffrement au repos. Formula Platform doit aujourd'hui être déployé sur un réseau interne de confiance, derrière votre propre couche d'accès, et son prix en tient compte. Demandez-nous la feuille de route actuelle avant de le positionner dans un environnement réglementé.
■Runtime : Java 21 sur Spring Boot 4.
■Base de données : PostgreSQL, schéma géré par des migrations versionnées.
■API : 55 points de terminaison REST sur douze groupes, JSON et XML sur chacun.
■Front-end : rendu côté serveur, JavaScript ES6 pur, sans outillage de build.
■Ampleur : environ 19 600 lignes de code, 9 entités, 12 services.
Éditeurs de logiciels & ISV
La logique de prix, de scoring et de frais que les clients veulent par compte sort du produit pour passer derrière une API : la configuration n'est plus un changement de code.
Services financiers
Les calculs d'intérêts, de frais et de commissions restent identiques dans le portail, l'édition des relevés et le back-office.
Assurances
Calcul des primes et des franchises lorsque la règle de tarification change au rythme du métier plutôt qu'au rythme des mises en production.
Devis & estimations
Devis d'ingénierie, de construction et de fabrication bâtis sur des formules dimensionnelles partagées par tous les canaux de devis.
Santé & scores cliniques
Des calculs d'indices et de scores qui doivent être auditables et identiques partout où ils sont affichés.
Services publics & télécoms
Des calculs de tarifs et de consommation partagés par un moteur de facturation, un portail en libre-service et un outil de centre d'appels.
Logistique
Des règles de fret, de surcharges et de poids volumétrique qui varient selon la ligne et changent plus souvent que les logiciels qui les entourent.
Paie & avantages
Des calculs d'indemnités, de cotisations et de prorata présentés à un auditeur comme une définition plutôt que comme du code source.
Groupes multimarques
La structure à quatre niveaux permet à une seule installation de porter un jeu de formules différent par marque, par client et par étape.
Cas d'usage
Scénarios types
01 · Assurances
Des changements de prime faits par le métier, pas planifiés comme une mise en production
- Défi
- La règle de tarification d'une assurance habitation est codée à la fois dans le système de gestion des polices et dans le portail des courtiers. Chaque ajustement attend deux équipes de développement, et pendant un temps les deux canaux affichent des primes différentes.
- Approche
- La prime est modélisée une seule fois comme formule, avec la prime de base, les surcharges et la franchise en composants imbriqués. Un analyste teste les modifications avec des valeurs d'essai dans le panneau d'évaluation, puis promeut la formule de l'environnement de développement vers la production en tant que version suivante ; les deux systèmes appellent le point de terminaison d'évaluation avec la clé API de leur environnement.
- Résultat
- Un changement de tarif devient une modification et une promotion au lieu de deux mises en production, et le système de polices et le portail des courtiers renvoient toujours la même prime.
02 · Éditeurs de logiciels & ISV
La logique de frais par client sortie du code produit
- Défi
- Un éditeur vend la même plateforme à plusieurs clients, chacun avec son propre calcul de frais. Les différences vivent sous forme de branches dans le code source : intégrer un client avec une nouvelle règle implique un ticket de développement et une version sur mesure.
- Approche
- Chaque client dispose de sa propre organisation dans la structure tenant, organisation, application et environnement, avec sa propre formule de frais nommée. Le produit récupère un modèle vide de la formule du client, remplit les valeurs et l'envoie au point de terminaison d'évaluation, qui renvoie les résultats par composant et un total.
- Résultat
- Un client avec une autre règle de frais devient une tâche de configuration, et le code du produit reste le même pour tous.
03 · Services publics & télécoms
Un seul tarif pour le moteur de facturation, le portail et le centre d'appels
- Défi
- Un fournisseur d'énergie calcule le même tarif de consommation dans un ancien moteur de facturation qui ne parle que XML, dans un portail client et dans l'outil du centre d'appels. Quand les trois divergent, les agents ne peuvent pas expliquer le montant de la facture.
- Approche
- Le tarif est défini une seule fois comme formule. Le moteur de facturation appelle l'API en XML tandis que le portail et l'outil du centre d'appels utilisent JSON sur les mêmes points de terminaison, et si un composant échoue, la plateforme ne renvoie aucun total plutôt qu'un chiffre trompeur.
- Résultat
- La facture, le portail et l'écran de l'agent affichent le même montant, et un changement de tarif se fait à un seul endroit.
Licence
Par déploiement. Jamais par utilisateur.
Sous licence par installation, sur la base de votre propre chiffre d'affaires annuel, hors TVA — sans frais par formule et sans compteur par évaluation. La tarification est marginale, comme l'impôt sur le revenu : chaque tranche de chiffre d'affaires est facturée à son propre taux, avec un minimum de 900 € et une hausse annuelle plafonnée à 25 %. Chaque tranche comprend un nombre illimité d'utilisateurs, de projets et d'organisations au sein d'un seul tenant, l'auto-hébergement, et un support qui s'élève avec la tranche.
Licence annuelle selon le chiffre d’affaires, hors TVA
| Chiffre d’affaires | Par an |
| Jusqu'à 500 000 € | 900 € |
|---|
| 1 M€ | 1 500 € |
|---|
| 5 M€ | 2 500 € |
|---|
| 25 M€ | 5 500 € |
|---|
| 100 M€ | 13 000 € |
|---|
| 500 M€ | 37 000 € |
|---|
| 1 Md€ | 52 000 € |
À titre d'illustration : un service de règles à 0,001 € l'évaluation facture 50 000 € par an pour cinquante millions d'évaluations ; pour un chiffre d'affaires de 5 M€, c'est 2 500 €.
Ce qu'il fait
- 01Une formule, définie une fois — chaque système consommateur l'appelle au lieu de la copier.
- 02Testez en direct avec des valeurs d'essai dans le designer, avant même d'enregistrer.
- 03Trois appels REST, en JSON ou en XML, et n'importe quel système est intégré.
En bref
CatégoriePlateforme de calcul
LicencePar déploiement, utilisateurs illimités, à partir de 900 € par an
Pour quiÉditeurs de logiciels & ISV · Services financiers · Assurances · Devis & tarification
Envoyez-nous une formule.
La plus retorse que vous ayez, et les systèmes qui en détiennent chacun une copie. Nous la modéliserons et vous remettrons les trois appels qui les remplacent.Démarrez la conversation →