Étude de cas

Web Cockpit

Conception d’une application SaaS de monitoring pour centraliser la supervision de sites web.

Type
SaaS
Mission
UX/UI · Développement full-stack
Statut
Produit propriétaire
Année
2026

Le contexte

Superviser plusieurs sites sans multiplier les outils.

Web Cockpit est une application SaaS conçue pour centraliser le monitoring et le suivi opérationnel de plusieurs sites web.

Le projet rassemble dans une seule interface la disponibilité, les incidents, les performances, le suivi TLS, les notifications et la gestion des abonnements.

L’objectif est de disposer d’une vision claire de l’état des sites sans devoir consulter plusieurs services séparés.

Le besoin

Rendre une logique technique complexe simple à lire.

Centraliser la supervision

Superviser plusieurs sites depuis une seule interface, surveiller les temps de réponse et suivre les certificats TLS pour garder une vue cohérente de leur fonctionnement.

Identifier ce qui demande une action

Détecter et suivre les incidents, centraliser les alertes et gérer plusieurs canaux de notification pour retrouver les événements utiles au même endroit.

Préserver la simplicité

Conserver une interface simple malgré la richesse fonctionnelle et préparer une architecture SaaS évolutive, capable d’accueillir progressivement de nouveaux usages.

L’approche

Construire l’expérience autour de l’information utile.

  1. Vue d’ensemble

    Permettre de comprendre rapidement l’état global des sites et identifier les éléments qui nécessitent une attention.

  2. Priorisation

    Mettre les incidents, alertes et dégradations importantes au premier plan sans surcharger l’interface.

  3. Automatisation

    Automatiser les contrôles, les alertes et les traitements répétitifs afin de limiter les interventions manuelles.

  4. Évolutivité

    Concevoir une architecture permettant d’ajouter progressivement de nouveaux contrôles, notifications et fonctionnalités SaaS.

Le produit

Un cockpit unique pour suivre l’essentiel.

Surveiller les sites

Rassembler les contrôles et leur historique pour suivre l’état de chaque site.

  • Disponibilité HTTP
  • Performance / temps de réponse
  • Surveillance TLS
  • Historique des contrôles

Suivre et transmettre

Relier les incidents aux canaux qui permettent de partager les événements nécessitant une attention.

  • Suivi des incidents
  • Notifications e-mail
  • Notifications Slack
  • Webhooks

Organiser le service

Associer les espaces de travail à la gestion des utilisateurs et aux fonctions SaaS.

  • Gestion des utilisateurs / espaces
  • Abonnements et facturation Stripe

Sous le capot

Détecter les problèmes sans transformer chaque variation en alerte.

  1. Contrôler

    Des contrôles réguliers suivent la disponibilité, les temps de réponse et les certificats TLS des sites.

  2. Conserver

    L’historique des contrôles est persisté pour replacer un événement dans son contexte.

  3. Suivre les incidents

    L’ouverture et la résolution des incidents permettent de suivre les problèmes dans le temps.

  4. Analyser

    L’analyse des performances aide à distinguer les variations et les dégradations nécessitant une attention.

  5. Notifier

    Une notification est transmise lorsqu’un événement nécessite une attention, via les canaux prévus.

Les écrans

Une vue d’ensemble, puis le détail utile.

UX / UI

Faire ressortir l’important sans noyer l’utilisateur.

Lire l’état en un regard

Des statuts immédiatement identifiables, une hiérarchie claire et des retours visuels explicites mettent en évidence l’information utile.

Approfondir au bon moment

Les informations détaillées restent disponibles sans surcharger la vue générale. Les composants cohérents facilitent le passage d’un écran à l’autre.

Garder une expérience accessible

Le responsive et l’accessibilité accompagnent la conception pour conserver des parcours lisibles et utilisables sur les différents écrans.

Côté technique

Une architecture pensée pour évoluer avec le produit.

Front-end

HTML, SCSS et JavaScript structurent l’interface, ses styles et ses interactions.

Back-end

Node.js et Express portent la logique métier et les échanges avec l’interface.

Données

PostgreSQL conserve les informations du produit et l’historique des contrôles.

Infrastructure

Docker organise les services ; un reverse proxy et HTTPS accompagnent leur exposition.

Services

Stripe, les notifications e-mail, Slack et les webhooks relient le produit aux fonctions de facturation et de notification.

Modèle SaaS

Préparer le produit à fonctionner comme un véritable service.

Des droits liés au plan

Les plans et les entitlements définissent les droits d’accès et la séparation des fonctionnalités selon le plan.

Un parcours de facturation intégré

L’abonnement Stripe, Checkout et le portail de facturation accompagnent la gestion de l’abonnement. Les webhooks relient les événements de facturation aux droits du produit.

Qualité

Tester les flux critiques avant de les mettre en production.

La qualité repose sur des tests automatisés, le lint et le formatage, ainsi que sur des tests PostgreSQL et des migrations.

Les flux de facturation font l’objet de tests dédiés. Les contrôles d’acceptation et le monitoring des traitements complètent la vérification des parcours critiques.

Le résultat

Un outil unique pour garder une vision claire de ses sites.

Web Cockpit centralise les informations essentielles liées au fonctionnement des sites et permet de détecter plus rapidement les incidents, les dégradations et les événements nécessitant une intervention.

Le produit dispose aujourd’hui d’une base technique permettant de continuer à enrichir progressivement les contrôles, les notifications et les fonctionnalités SaaS.

Projet précédent

TT Création

Refonte d’un site vitrine pour une activité de marquage et personnalisation.

Un projet plus technique ?

Construisons une solution adaptée à votre besoin.

Site web, interface métier ou application sur mesure : parlons de votre projet et de la meilleure manière de le concevoir.