LathanDevers c92519a324
Deploy Aegis Portal / build-and-deploy (push) Failing after 1m30s
zitadel
2026-07-26 20:42:45 +02:00
2026-07-26 11:41:55 +02:00
2026-07-22 14:41:21 +02:00
2026-07-26 20:42:45 +02:00
2026-07-23 10:38:16 +02:00
2026-07-22 14:41:21 +02:00
2026-07-22 14:41:21 +02:00
2026-07-26 14:01:51 +02:00
2026-07-26 14:01:51 +02:00
2026-07-22 14:48:32 +02:00
2026-07-22 14:41:21 +02:00
s
2026-07-23 10:07:11 +02:00
2026-07-22 14:41:21 +02:00
2026-07-22 14:41:21 +02:00
2026-07-22 14:41:21 +02:00

AEGIS by GISE

Portail client B2B et coffre-fort numérique sécurisé pour la gestion d'infrastructures critiques. Conçu pour assurer la réassurance des dirigeants, le monitoring de l'infogérance et un support ITSM cloisonné.


Stack Technique

  • Frontend : ViteJS, React (TypeScript), Tailwind CSS (Design System "Corporate Trust").
  • Backend & Base de Données : PocketBase (API REST & temps réel) sur infrastructure Bare-metal / Proxmox.
  • Sécurité & Auth : Authentification fermée, multi-tenant par entreprise (companies), et MFA natif (TOTP / Google Authenticator via otpauth).

Architecture des Collections (PocketBase)

Le backend repose sur un cloisonnement strict (Zero Trust / Multi-Tenant) via les API Rules PocketBase (company = @request.auth.company.id) :

  • aegis_companies : Données des entreprises clientes et niveaux VIP.
  • aegis_aegis_users : Comptes utilisateurs avec rôles et gestion du secret TOTP (totp_secret, mfa_enabled).
  • aegis_infrastructure_nodes : Équipements supervisés, statuts et métriques SLA.
  • aegis_tickets : Centre de support ITSM (Incidents, Évolutions, Administratif).
  • aegis_ticket_messages : Fil de discussion chiffré et étanche relié aux tickets.
  • aegis_documents_vault : Stockage sécurisé des rapports d'audits et factures.
  • aegis_managed_contracts : Catalogue de lecture seule des services d'infogérance actifs.

Installation & Lancement

1. Cloner et installer le front

git clone <url-du-repo>
cd aegis
npm install

2. Configurer le client PocketBase

Crée src/config/pocketbase.ts :

import PocketBase from 'pocketbase';

export const pb = new PocketBase('https://pocket.gise.be');
pb.autoCancellation(false);

3. Lancer le backend PocketBase

  • Télécharge et lance l'exécutable PocketBase :
./pocketbase serve

  • Importe les schémas des collections depuis l'Admin UI (https://pocket.gise.be/_/) et applique les règles d'API multi-tenant.

4. Démarrer le frontend

npm run dev

S
Description
No description provided
Readme 578 KiB
Languages
TypeScript 98.9%
JavaScript 0.5%
CSS 0.3%
HTML 0.3%