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.
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.
Une seule définition. Chaque consommateur l'appelle.
Fonctionnalités
- 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.
- 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.
- 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.
- 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.
- 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.
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é.