Yanis Gangnant Ingénieur logiciel & infrastructure
Disponible pour des missions freelance

Étude de cas 01 / 05

Panel Admin

Le poste de pilotage de toute mon infrastructure

En production
services pilotés
29
sites gérés
36
TOTP + WebAuthn
2FA
Ouvrir en ligne

É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