MeterFlow

Vous le vendez à l'unité. Nous le comptons.

Comment MeterFlow transforme ce que font vos clients en crédits, limites et factures — expliqué sans jargon.

Pour vos développeursQuelques lignes de code dans votre application.
Pour tous les autresUn tableau de bord pour les prix, les forfaits et les soldes.
Temps de mise en placeUn après-midi, pas un trimestre.

Le problème

Un clic de client. Six choses doivent se produire.

Facturer à l'usage ressemble à du simple comptage. Ce n'en est pas. Chaque action d'un client déclenche une chaîne, et chaque maillon peut céder.

Un clic un client fait ce que vous vendez 1Ce client en a-t-il le droit ? 2Laissez votre produit travailler 3Noter que c'est arrivé 4L'ajouter à son total courant 5Le comparer à sa limite 6 · Et prévenir quelqu'un Solde bas, limite atteinte, forfait renouvelé — quelqu'un doit réagir. Et tout doit résister à une connexion coupée en plein milieu, à un renvoi qui arrive deux fois, à un client à court de crédit, et à une contestation six mois plus tard.

Pourquoi c'est important. Les étapes 1 et 2 doivent être rapides, car votre client attend. Les étapes 3 à 6 doivent être parfaites, car il s'agit d'argent. La plupart des équipes construisent cela deux fois : vite la première, correctement la seconde, après la première contestation.

La structure

MeterFlow se place derrière votre produit, pas devant.

Votre produit l'application que vos clients paient SDK MeterFlow un petit paquet que vos développeurs installent ce qui s'est passé a-t-il le droit ? MeterFlow compte chaque événement tient chaque solde conserve forfaits et tarifs ne modifie jamais son historique vous envoie les alertes les chiffres prix, limites Le tableau de bord votre équipe, dans un navigateur définir ce que vous facturez inviter vos collègues consulter un client

Pourquoi cette séparation. Vos clients ne voient que votre produit. Vos développeurs ne touchent que le bloc de gauche. Tous les autres — comptabilité, support, celui qui fixe les prix — travaillent uniquement dans le bloc de droite, sans avoir besoin d'une mise en production.

Le vocabulaire

Quatre mots à retenir et vous comprenez tout le produit.

Compteur
Ce que vous comptez."images.generated"
"minutes.transcribed"
Forfait
Ce que vous vendez réellement : un prix, une période et ce qui est inclus.Starter — 29 €/mois
5 000 images
Abonnement
Un client, un forfait, à partir d'une date. Se renouvelle tout seul."ana" → Starter
renouvelé le 1er oct.
Crédits
Le solde sur le compte d'un client.+5 000 crédités
−1 340 dépensés
définit est choisi dans recharge Compteur Forfait Abonnement Crédits chaque événement d'usage signalé par votre application est compté par un compteur — et dépense des crédits
Les mêmes quatre noms dans le tableau de bord, dans le SDK et dans l'API. Rien n'est rebaptisé en chemin.

Le SDK

Pour vos développeurs, cela tient en trois lignes.

  1. Installer le paquetUne commande. Il n'entraîne rien d'autre dans votre produit — aucune autre bibliothèque.
  2. Coller votre cléCopiée une seule fois depuis le tableau de bord. Elle indique à MeterFlow à quel projet ces chiffres appartiennent.
  3. Dire ce qui s'est passéLà où votre produit fait ce que vous facturez, une phrase : ce client vient de faire ceci.
Node.js aujourd'hui. Python ensuite. Tout le reste — Go, Ruby, PHP — appelle directement l'API REST.
// 1. install
npm install meterflow

// 2. connect
const mf = new MeterFlow({
  apiKey: 'mf_live_…'
});

// 3. report what happened
await mf.usage.record({
  customer_external_id: 'ana',
  event_name: 'images.generated',
  value: 1
});

Sous le capot

Ce qui se passe dans la demi-seconde après le clic.

Pendant que votre client attend 01Demander Ana a-t-elle assez de crédit pour cela ? 02Réponse Oui — ou un net "crédit insuffisant" 03Votre travail tourne L'image est créée, le fichier est stocké, l'appel écrit 04Le signaler Accepté immédiatement. Votre application continue. 0 ms ≈ 10 ms la vitesse de votre produit ≈ 10 ms Une fois votre client parti Totaux mis à jour Limites vérifiées Alertes envoyées Lignes de facture créées

Pourquoi le travail est coupé en deux. Si MeterFlow faisait tous ses calculs avant de répondre, vos clients les plus actifs seraient les plus lents : plus ils consomment, plus ils attendent. Nous acceptons l'événement instantanément et le totalisons ensuite, si bien que la vitesse de votre produit ne dépend jamais de ce que quelqu'un a consommé.

Le filet de sécurité · 1 sur 3

Demandé deux fois, débité une fois.

Les connexions tombent. Quand cela arrive, votre application ne peut pas savoir si la requête est passée — elle la renvoie donc. Et c'est la bonne chose à faire.

Votre applicationpremière tentative débiter 1 crédit · ticket A7 la réponse n'arrive jamais Votre applicationréessaie débiter 1 crédit · ticket A7 le même numéro de ticket, pas un nouveau MeterFlow "J'ai déjà vu le ticket A7." Renvoie la même réponse qu'avant. Ne débite pas deux fois. Solde d'Ana 5,000 4,999 une fois, pas deux

Pourquoi le numéro de ticket compte. Sans lui, deux secondes de réseau instable coûtent de l'argent réel à votre client et une demande d'assistance à vous. Chaque requête qui modifie un solde peut en porter un, et MeterFlow ne l'exécute que la première fois.

Le filet de sécurité · 2 sur 3

Un solde que personne ne peut réécrire.

Ce qui s'est passé Variation Solde Abonnement renouvelé +5,000 5,000 images.generated −1 4,999 images.generated ×350 −350 4,649 Geste commercial — support +250 4,899 les nouvelles lignes ne s'ajoutent qu'ici ↓ rien au-dessus de cette ligne ne peut être modifié

Le solde d'un client n'est pas un nombre dans une case que quelqu'un peut modifier. C'est la somme de tous les crédits qui lui ont été accordés, moins tous ceux qu'il a dépensés.

Pourquoi cela fonctionne ainsi. Quand un client écrit « nous n'avons jamais consommé autant », vous n'avez pas besoin qu'on vous croie : vous montrez la liste. Chaque ligne a une date, un motif et un montant, et aucune ligne n'a jamais été modifiée. C'est la différence entre une conversation sur la facture et une dispute sur la facture.

Un registre en ajout seul, avec le solde conservé à côté, protégé contre deux mises à jour simultanées.

Le filet de sécurité · 3 sur 3

Être à court, c'est un refus poli, pas une panne.

5,000 0 le solde atteint zéro requête suivante → refusée temps →

Quand le solde atteint zéro, la requête suivante reçoit une réponse précise : crédit insuffisant. Pas un délai dépassé. Pas une erreur générique. Et pas un feu vert silencieux qui met discrètement le compte à découvert.

Votre application peut réagir correctement

Parce que la réponse est précise, votre produit peut afficher « vous n'avez plus de crédits — rechargez » au lieu d'une page d'erreur. Cet écran est l'un de vos meilleurs moments pour proposer une montée en gamme.

Vous n'êtes jamais dans le rouge

Personne ne peut dépenser un argent qui ne vous a pas été versé, et aucun développeur n'a à écrire le code qui décide si un débit partiel était autorisé.

Notifications

Vous êtes prévenu dès que quelque chose compte.

Vous n'avez jamais à vérifier. Quand il se passe quelque chose qui vous intéresse, MeterFlow envoie un message à votre application en quelques secondes — et le signe, pour que vous puissiez prouver qu'il vient de nous.

MeterFlowAna arrive à court balance.low · client "ana" · 42 restants signature 8f3a·c19d·04be Votre application vérifie la signature correspond → accepté Quelqu'un d'autrequi devine votre URL credits.granted · client "eux" · +10 000 signature — absente ou fausse Votre application vérifie pas de correspondance → ignoré

Pourquoi la signature existe. L'adresse sur laquelle votre application écoute est exposée sur internet. Sans signature, quiconque la trouverait pourrait vous envoyer un message disant qu'un client a payé, et votre application le croirait. Avec elle, un message falsifié est écarté avant de causer le moindre dégât.

Le tableau de bord

Là où ceux qui ne codent pas pilotent tout.

Connectez-vous et vous voyez vos organisations, vos projets et tout ce qu'ils contiennent. Changer un prix ne demande ni développeur, ni mise en production, ni base de données.

  • Organisations votre entreprise et les collègues que vous invitez
  • Projets un par produit, ou un pour les tests et un en production
  • Clés d'API les clés qu'utilise votre application — créées et révoquées ici
  • Compteurs les choses que vous comptez
  • Forfaits ce que vous vendez et son prix
  • Abonnements qui est sur quel forfait
  • Crédits et consommation soldes, historique et ce qui a été consommé
The MeterFlow dashboard listing organisations and projects

Tout ce que vous possédez, sur un écran. Clair ou sombre.

La procédure

Six étapes du compte vide à la première facturation.

configuration initiale — vous, dans le tableau de bord ensuite — le plus souvent automatique, depuis votre application 01Créer unprojet un par produit 02Créer unclé une seule fois 03Ajouter voscompteurs nommer ce quevous comptez 04Construire vosforfaits prix, période,ce qui est inclus 05Placer les clientssur un forfait à leur inscription 06Créditer puis les regarderredescendre Les étapes 1 à 4, vous les faites une fois, à la main, et n'y revenez presque jamais. Les étapes 5 et 6 se produisent à chaque inscription et à chaque paiement — c'est donc votre application qui les fait, via le SDK, sans vous.

Pourquoi la clé n'apparaît qu'une fois. Une fois copiée, MeterFlow n'en conserve qu'une empreinte chiffrée — assez pour reconnaître votre application, pas assez pour reconstituer la clé. Si notre base de données était volée, les clés qu'elle contient seraient inutilisables. Le prix à payer : nous ne pouvons plus vous la montrer. Si vous la perdez, vous la révoquez et en créez une nouvelle.

Au quotidien

Ensuite, vous vous contentez d'observer.

The usage screen in MeterFlow showing usage per meter for one customer

La consommation d'un client, détaillée par compteur.

Tapez le nom d'un client et vous avez tout le tableau : ce qu'il lui reste, ce qu'il a dépensé et en quoi.

  • Solde ce dont ce client dispose en ce moment
  • Historique chaque recharge et chaque débit, dans l'ordre, avec le motif
  • Par compteur quelles parties de votre produit il utilise vraiment
  • Corrections accorder un geste commercial ou corriger une erreur, sur-le-champ

Pourquoi le support tient à cet écran. « Pourquoi ma facture est-elle si élevée ? » trouve réponse en une trentaine de secondes, par la personne qui lit le courriel — sans ouvrir de ticket auprès des développeurs.

Sécurité

L'argent de test et l'argent réel ne se croisent jamais.

Votre organisation Projet — Test mf_test_4b1c… clients fictifs soldes fictifs expérimenter librement le casser exprès Projet — Production mf_live_9c4b… vrais clients argent réel vraies factures vraies contestations ne se voient pas

Les projets sont étanches

Une clé appartenant à un projet ne peut rien lire, modifier ni même détecter dans un autre. Chaque enregistrement porte le projet auquel il appartient, et chaque requête est vérifiée en conséquence.

Votre équipe, avec des rôles

Invitez vos collègues comme administrateur, membre ou observateur. Celui qui a seulement besoin de consulter les soldes ne reçoit pas en plus le pouvoir de changer vos prix.

L'alternative

Ou votre équipe peut construire tout cela elle-même.

Le construire soi-même

  • Des mois de développement avant de facturer le moindre centime
  • Un registre juste du premier coup, car la confiance d'un client ne se rembourse pas
  • Renvois, protection contre les doublons, limites de débit et tâches de fond — tout cela, avant le lancement
  • Chaque changement de prix est une modification de code et une mise en production
  • Et quelqu'un l'entretient tant que le produit existe

Avec MeterFlow

  • Un après-midi pour le brancher, et vous facturez dès le premier jour
  • Le registre est déjà en ajout seul, déjà testé, déjà éprouvé
  • Les parties difficiles tournent en arrière-plan et sont le problème de quelqu'un d'autre
  • Changer un prix, c'est remplir un formulaire dans le tableau de bord
  • Vos développeurs retournent construire ce que vous vendez vraiment

Pour commencer

Comptez-le une fois. Facturez-le correctement.

Créez un compte, créez un projet, copiez une clé. Votre premier événement mesuré peut être enregistré avant que votre café ne refroidisse.

Node.jsnpm install meterflow
Pythonbientôt disponible
Tout le resteREST API