@fraza-pro/module-licenses/v0.3.5
Vendez l’accès à vos paquets, à l’abonnement.
Licences se branche sur les abonnements de Facturation. Chaque offre donne un quota de projets, chaque projet reçoit sa clé, et la clé suit l’abonnement : coupée quand il prend fin, rétablie quand le client revient. C’est le module qui vend Fraza Pro sur compte.fraza.ca.
- Demande
- Facturation, avec les abonnements
- Quota
- Projets actifs par offre, ou illimité
- Clés
- Une par projet, montrée une seule fois
- Fournisseur
- Verdaccio livré, connecteurs à brancher
Fonctionnalités
Ce que Licences apporte à votre admin.
Quota par offre
Une offre de Facturation reçoit un nombre de projets actifs, ou aucune limite. La montée d’offre donne le nouveau quota tout de suite, la descente attend le renouvellement.
Projets du client
Le client crée, nomme et retire ses projets dans son espace, avec le quota en usage. Retirer un projet libère sa place.
La licence suit l’abonnement
Paiement reçu, renouvellement en retard, fin de l’abonnement : la licence change dans la même transaction que Facturation, ou pas du tout.
Registre Verdaccio
Chaque projet reçoit une clé, à coller dans son .npmrc. Le plugin livré avec le module demande au site si la clé est active, avec un cache de quelques minutes.
Connecteurs
Un autre fournisseur de licence se branche par un connecteur : créer l’identifiant d’un projet, le couper, le rétablir, vérifier son état.
Usage raisonnable
Au-delà d’un seuil de projets actifs, l’admin reçoit une notification, une fois par licence. Rien n’est bloqué.
État voulu, puis synchronisation
Une panne du registre ne bloque jamais un paiement.
Les événements de Facturation et les actions du client n’écrivent que l’état voulu de chaque clé. Une tâche, chaque minute, l’applique chez le fournisseur et reprend ce qui a échoué. Avec Verdaccio, il n’y a même rien à pousser : le registre lit l’état à chaque vérification.
- Délai de grâce : les clés restent actives pendant un renouvellement en retard
- Une licence suspendue garde ses projets, pour le client qui revient
- Seul le SHA-256 de la clé est gardé : une copie de la base n’ouvre rien
- Régénérer une clé coupe l’ancienne tout de suite
Pour les développeurs
Ajouter Licences à un projet.
Le module ajoute cinq tables, une section « Licences » dans l’admin (licences et quotas), la section « Projets » de l’espace client avec sa carte d’accueil, deux permissions et deux tâches planifiées. Il écoute les événements d’abonnement de Facturation.
$ npm i @fraza-pro/module-licenses $ npx fraza-modules sync $ npx fraza-db init
FRAZA_MODULE_BILLING_SUBSCRIPTIONS_ENABLED=true FRAZA_MODULE_LICENSES=true FRAZA_MODULE_LICENSES_CONNECTOR=verdaccio FRAZA_MODULE_LICENSES_REGISTRY_URL=https://registry.exemple.ca/ FRAZA_MODULE_LICENSES_REGISTRY_SCOPES=@mon-scope
Les quatre modules Pro, une clé par projet.
à partir de199 $par année
Développeur, 30 projets, ou Agence, projets illimités. Taxes en sus.
Compris dans la licence
Mises à jour
Chaque version publiée sur le registre privé, avec la clé de votre projet.
Conformité
Le module suit les changements de taux, de mentions obligatoires et de protection des renseignements personnels.
Support par courriel
Une équipe au Québec, qui répond en français.
Questions