Le problème
Une agence social media gère les comptes de nombreux clients à la fois : des contenus à planifier, des validations à recueillir, des calendriers qui ne doivent pas se télescoper. Le faire avec des tableurs et des groupes de discussion fonctionne jusqu’au troisième client ; ensuite, chaque validation se trouve à un endroit différent et personne ne sait ce qui part demain.
Ce que j’ai conçu
Une plateforme de travail pour les agences, multi-tenant dès le départ : chaque agence s’inscrit et dispose de son propre espace séparé, avec ses clients, son équipe et ses données. La planification des contenus, les circuits de validation et le calendrier partagé sont réunis au même endroit, et les rôles déterminent qui peut publier et qui peut seulement proposer.
Technologies utilisées
Next.js sur un VPS partagé avec d’autres services, avec une authentification et une isolation des tenants intégrées dès la conception plutôt qu’ajoutées après coup. Les mises en production se font une phase à la fois, et tout ce qui touche à la configuration du serveur web est validé avant d’être déployé, car d’autres sites vivent sur la même machine.
Pourquoi ce choix
La plateforme a été pensée pour de nombreuses agences dès le premier jour, même si elle a démarré avec une seule. Greffer le multi-tenant sur une application conçue pour un seul client oblige à reprendre chaque requête qui lit des données en espérant n’en avoir oublié aucune — c’est le genre de refonte qui coûte plus cher que le développement initial.


