Back to Blog
Software

Gestion des quotas dans un logiciel métier

2 min read
Share:

Un quota doit indiquer la ressource mesurée, la période, le seuil, l’état courant et l’action prévue lorsque la limite approche.

Un quota peut concerner les utilisateurs, les fichiers, les appels API ou les dossiers. Le logiciel doit afficher l’usage et la date de remise à zéro. Une limite cachée transforme une erreur technique en surprise commerciale.

Définir la mesure

Précisez si une suppression libère immédiatement une unité et si un dossier archivé compte encore. Les limites doivent utiliser la même définition dans l’écran, l’API et la facturation. Une unité partiellement créée ne doit pas être comptée deux fois après une reprise.

Prévenir le blocage

Affichez un avertissement avant la limite et proposez une action autorisée. Un dépassement peut bloquer une création, placer une tâche en attente ou demander un changement de plan. Les abonnements SaaS doivent distinguer usage, droit et paiement.

Tester et mesurer

Testez zéro, limite exacte, dépassement, suppression, reprise et deux utilisateurs concurrents. Les quotas doivent respecter l’entreprise active et les rôles. Mesurez les refus, les demandes de support et les tentatives répétées.

Sources : Microsoft, limites de service, OWASP, validation.

Prévenir le dépassement

Affichez l’usage courant, la limite et la période concernée. Un avertissement peut apparaître avant le blocage, avec une action autorisée : supprimer un fichier, changer de plan ou demander une extension temporaire. La décision doit être enregistrée afin de savoir pourquoi une limite a été modifiée.

Une opération concurrente peut dépasser le quota si deux requêtes lisent la même valeur. Utilisez une contrainte ou une réservation atomique. Testez les reprises après timeout et les tâches différées. Une clé d’idempotence évite de compter deux fois une opération déjà acceptée.

Exploiter les compteurs

Les métriques distinguent usage accepté, refusé et libéré. Une hausse des refus peut venir d’un changement de plan, d’un import ou d’un défaut de compteur. Le support doit pouvoir retrouver l’opération et recalculer la valeur avec les données de référence.

Testez la remise à zéro, le fuseau et la période incomplète. Une entreprise qui change de plan doit conserver l’historique et recevoir les droits prévus. Une modification de quota ne doit jamais contourner une permission ou une séparation entre espaces.

Enjoyed this article? Share it!