Retour à l'étude de cas
Styve Nematcha · Architecture
Cybersécurité · gestion de crise

OpenCrisis

Gestion de crise cyber en temps réel : cellule directionnelle et cellule opérationnelle réunies dans un même outil auto-hébergé.

Interfaces utilisateurs

  • Cellule directionnelleDécisions · main courante
  • Cellule opérationnelleActions · timeline
  • AdministrationRôles · permissions · audit

Frontend

  • React 18 + ViteTypeScript
  • Tailwind + shadcn/uiDesign system
  • Apollo + ZustandClient GraphQL · état

Backend

  • Node 20 + ExpressApollo Server 4
  • Abonnements GraphQLTemps réel WebSocket
  • JWT + refreshDroits par rôle

Données

  • PostgreSQL 16Prisma 5
  • RedisPub/sub

Infrastructure (3 VM)

  • VM1 · ApplicationDocker Compose · Nginx
  • VM2 · OpenCTIIoC · STIX
  • VM3 · Uptime KumaSupervision

CI sécurité

  • GitLab CILint · build · tests
  • gitleaks + TrivySecrets · vulnérabilités