Étude de cas 01 / 05
Panel Admin
Le poste de pilotage de toute mon infrastructure
- Requête d’administration
- Journalisation
- Donnée de persistance
Étude de cas détaillée
01 — Contexte
La situation de départ
Gérer 29 services, 36 sites et une boîte mail complète depuis une interface unique — sans SSH, ni tableur, ni document parallèle.
02 — Problème
Ce qui coinçait
Gérer l'infrastructure demandait une session SSH par service, un fichier de notes à côté et beaucoup de mémoire. L'information existait, mais elle était dispersée : impossible de savoir d'un coup d'œil ce qui tourne, ce qui est à jour, ni qui a fait quoi. Chaque nouvelle personne devait apprendre les règles par observation, en devinant les erreurs des autres.
03 — Solution
Ce que j’ai mis en place
- Back-end Fastify + TypeScript + Drizzle ORM sur PostgreSQL ; front Next.js 14 + Tailwind.
- Gestion des DNS, des sites web, de la messagerie, des bases et des utilisateurs depuis le même panneau.
- Rôles et quotas par utilisateur : chacun ne voit et ne gère que ses propres ressources.
- Journal d'audit exportable, 2FA TOTP, clés WebAuthn et sessions révocables.
- Intégration de CrowdSec et Fail2Ban, avec les alertes relayées dans le panneau.
- Assistants IA intégrables par site, avec validation humaine obligatoire de chaque modification.
04 — Résultat
Ce que ça change
- Une seule interface pour l’ensemble du parc : la gestion quotidienne ne demande plus de terminal.
- Traçabilité complète des actions d'administration, exportable en un clic.
- Les assistants IA n'agissent jamais seuls : chaque changement passe par une validation humaine.
Stack technique
- Fastify
- TypeScript
- Drizzle
- PostgreSQL
- Next.js
- Tailwind
- Docker