Console d'exploitation WizardCX
Le centre de contrôle qui pilote le cycle de vie de tous les sites clients WizardCX, sans jamais ouvrir un terminal SSH.
WizardCX est une plateforme SaaS qui aide les enseignes à piloter la voix de leurs clients (avis, retours, réputation) magasin par magasin. Chaque client dispose de sa propre instance applicative, conteneurisée, déployée derrière un vhost Apache dédié. J'ai conçu et je maintiens la console interne en PHP qui permet à l'équipe d'exploitation de créer, superviser et administrer l'ensemble de ce parc depuis une seule interface.
L'objectif
Éliminer les interventions manuelles en ligne de commande pour chaque nouveau client, chaque incident ou chaque changement de mot de passe, en donnant à l'équipe une interface unique pour orchestrer Docker, Git, Apache et les bases PostgreSQL de chaque instance.
Ce que la plateforme embarque
- Provisioning de sites en un clic : création d'un nouveau client (répertoire, domaine, base de données locale ou externe) avec clonage automatique du dépôt Git privé et génération de la configuration Docker Compose.
- Supervision temps réel : statut d'installation, état des conteneurs Docker (application/BDD), configuration des vhosts Apache, utilisation disque et charge serveur, rafraîchis en continu par AJAX.
- Opérations Git intégrées : fetch/pull, changement de branche, recompilation et redéploiement d'un conteneur directement depuis la fiche projet, avec sauvegarde automatique du
.envpendant chaque pull. - Gestion des utilisateurs finaux : création de comptes par magasin (rôles Administrateur / Responsable de magasin), assignation des points de vente, et file de demandes de réinitialisation de mot de passe traitables en un clic.
- Imports CSV & notifications : import en masse des utilisateurs et magasins par client, avec génération et envoi automatique d'un mot de passe temporaire par email.
- Traçabilité et administration : journal des connexions à la console, gestion des comptes opérateurs, et vue consolidée des clients et des volumes de stockage.
Le vrai plus
Toute la donnée sensible (jetons Git, mots de passe, journaux) reste sur le serveur : la console ne fait qu'orchestrer des commandes système déjà en place, sans dépendance à un orchestrateur tiers type Kubernetes. Résultat : une équipe de deux personnes gère un parc de sites clients hétérogènes avec la rigueur d'une infrastructure automatisée, sans en avoir la complexité.
Résultat
En production depuis 2025, la console pilote aujourd'hui l'intégralité du cycle de vie des instances clientes WizardCX — de la création du site à la gestion quotidienne des utilisateurs et des mots de passe — et a supprimé la quasi-totalité des interventions manuelles en ligne de commande.