FormulaPlatform
Al uw bedrijfsberekeningen op één beheerde plek — niet hardcoded in zes systemen.
Definieer benoemde formules uit herbruikbare, nestbare componenten en variabelen in een browserdesigner. Test ze live met proefwaarden voordat u opslaat. Elk ander systeem in uw omgeving haalt vervolgens de structuur op en stuurt waarden naar een REST-endpoint om het antwoord te krijgen — zo wordt een tariefwijziging een aanpassing, geen release.
Dezelfde berekening, vier keer geschreven, in vier talen.
De prijsregel staat in de offertetool. Een kopie staat in de facturatiejob. Een iets oudere kopie staat in het klantenportaal, en een spreadsheet op iemands bureau is degene die finance eigenlijk vertrouwt. Wanneer het tarief wijzigt, plannen vier teams vier releases — en een tijdlang zijn de vier systemen het niet eens over wat een klant verschuldigd is.
Eén definitie. Elke afnemer roept ze op.
Mogelijkheden
- Een formule is een benoemd, genummerd object met een status, gekoppeld aan een tenant, een organisatie en een omgeving.
- Componenten worden weergegeven als een ingesprongen boom, elk met zijn eigen expressie, naam en versie, en kunnen zo diep genest worden als nodig.
- Benoemde variabelen per component, met een type en een waarde.
- Automatische variabeledetectie: de expressie wordt gescand tijdens het typen en elke gevonden naam wordt aangeboden als toevoeging met één klik.
- Een evaluatiepaneel naast de expressie, met een invoerveld per variabele en een automatische modus die herevalueert bij elke wijziging.
- Markering van niet-opgeslagen wijzigingen per kaart, subcomponenten toevoegen of in cascade verwijderen, en takken samen- of uitvouwen tijdens het werk.
- Een zelfstandig rekenscherm: kies een formule, laad het sjabloon, vul de velden in en evalueer — zonder integratie nodig.
- Expressies draaien op een bewezen, speciaal gebouwde wiskundige expressiebibliotheek, geen algemene scriptingengine — een formule kan geen code worden.
- Variabelen worden op naam gebonden op het moment van evaluatie.
- Elk component wordt geëvalueerd en vervolgens opgeteld tot een formuletotaal.
- Deelresultaten worden onderdrukt: als een component faalt, geeft het platform geen totaal in plaats van een misleidend getal.
- Evaluatie werkt zowel met een sessietoken als met een machine-API-key, zodat hetzelfde endpoint zowel de interface als de integratie bedient.
- Een structuur met vier niveaus — tenant, organisatie, applicatie, omgeving — organiseert formules over merken, klanten en fasen.
- Elke omgeving heeft zijn eigen API-key, met een rotatie-endpoint dat een nieuwe uitgeeft.
- Omgevingen markeren zichzelf als ontwikkeling of productie.
- Promotie kopieert een formule, met alle componenten en variabelen, naar een doelomgeving als de volgende versie.
- Elk record heeft tijdstempels van aanmaak en wijziging, en de account die de wijziging uitvoerde.
- 55 REST-endpoints, verdeeld over twaalf gedocumenteerde groepen.
- Elk endpoint spreekt zowel JSON als XML — de afnemer kiest, en een legacyclient is een volwaardige gebruiker.
- Een uniforme envelop op elke call: verzoek- en antwoord-ID's, een externe correlatie-ID, de payload en gestructureerde feedback per veld.
- Overal getypeerde verzoek- en antwoordobjecten — geen ongetypeerde maps op de lijn.
- Een sjabloon-call levert een lege, correct gevormde requestbody, zodat een integrator nooit zelf een payload moet opbouwen.
- Filter-by-example en paginering zijn in elk lijst-endpoint ingebouwd.
- Een interactieve API-console om elk endpoint te verkennen en uit te proberen.
- Een logviewer over het applicatie- en systeemlog, met niveaufiltering, vrije tekstzoekfunctie en een live weergave van tot tweeduizend regels.
- Runtime-logniveaus: verhoog of verlaag elke logger zonder herstart of nieuwe release.
- Een geheugenconsole met een live heapmeter, handmatige en geplande garbage collection, en een rollend overzicht van de laatste vijftig runs.
- Een dashboard met het aantal formules, tenants en organisaties, en de tien meest recente formules.
- Beheer van tenants en organisaties, met aanmaken, bewerken en deactiveren.
- Draait als zelfstandige applicatie of binnen een bestaande servletcontainer, op één PostgreSQL-database met automatisch toegepast schema.
- Nergens front-end buildtooling nodig, en scannen op afhankelijkheidskwetsbaarheden vanaf ernstniveau zeven.
Wat het doet
- 01Eén formule, één keer gedefinieerd — elk afnemend systeem roept ze op in plaats van ze te kopiëren.
- 02Test live met proefwaarden in de browserdesigner voordat u ooit opslaat.
- 03Drie REST-calls, in JSON of XML, en elk systeem is geïntegreerd.