Module LicencesFraza Pro

@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

Le statut d’une licence et de ses projets →

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.

Terminal
$ npm i @fraza-pro/module-licenses
$ npx fraza-modules sync
$ npx fraza-db init
.env
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
Licence Fraza Pro

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.

Lire ce que couvre le contrat →

Questions

Avant d’acheter.

Combien coûte la licence Fraza Pro ?
Développeur, 30 projets, ou Agence, projets illimités, par année. Les quatre modules Pro sont compris. Les prix sont sur la page Tarifs.
Faut-il Verdaccio pour s’en servir ?
Non. Verdaccio est le fournisseur livré avec le module, celui de Fraza. Un projet peut écrire son propre connecteur vers un autre système de licence.
Le module vérifie-t-il le domaine des sites ?
Non. Un projet est une clé, créée et retirée par le client. Rien n’est vérifié dans le site du client, et rien n’en part.

Autres modules Pro